|
@@ -22,19 +22,23 @@ import java.util.List;
|
|
|
|
|
|
|
|
|
public class ContactsPager extends BasePager {
|
|
|
+ private Context mContext;
|
|
|
private ContactsRecyclerAdapter mRecyclerAdapter;
|
|
|
+ private Button mRecentButton;
|
|
|
+ private Button mContactButton;
|
|
|
private List<ContactModel> mRecentList = new ArrayList<>();
|
|
|
private List<ContactModel> mContactsList = new ArrayList<>();
|
|
|
|
|
|
public ContactsPager(Context context, List<ContactModel> recentList, List<ContactModel> contactsList, ContactsRecyclerAdapter.ContactItemOnClickListener listener) {
|
|
|
super(context);
|
|
|
+ mContext = context;
|
|
|
mRecentList = recentList;
|
|
|
mContactsList = contactsList;
|
|
|
|
|
|
mBaseView = LayoutInflater.from(mContext).inflate(R.layout.view_screen_contacts, null);
|
|
|
RecyclerView mRecyclerView = (RecyclerView)mBaseView.findViewById(R.id.recyclerView);
|
|
|
- Button mRecentButton = (Button)mBaseView.findViewById(R.id.button_recent);
|
|
|
- Button mContactButton = (Button)mBaseView.findViewById(R.id.button_contact);
|
|
|
+ mRecentButton = (Button)mBaseView.findViewById(R.id.button_recent);
|
|
|
+ mContactButton = (Button)mBaseView.findViewById(R.id.button_contact);
|
|
|
|
|
|
RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(mContext, 1);
|
|
|
mRecyclerView.setHasFixedSize(true);
|
|
@@ -44,13 +48,12 @@ public class ContactsPager extends BasePager {
|
|
|
mRecyclerAdapter.setListOnClickListener(listener);
|
|
|
mRecyclerView.setAdapter(mRecyclerAdapter);
|
|
|
|
|
|
- mRecentButton.setSelected(true);
|
|
|
+ setButtonStatus(0);
|
|
|
mRecentButton.setOnClickListener(new View.OnClickListener() {
|
|
|
@SuppressLint("NotifyDataSetChanged")
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
- mRecentButton.setSelected(true);
|
|
|
- mContactButton.setSelected(false);
|
|
|
+ setButtonStatus(0);
|
|
|
|
|
|
RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(mContext, 1);
|
|
|
mRecyclerView.setHasFixedSize(true);
|
|
@@ -65,8 +68,7 @@ public class ContactsPager extends BasePager {
|
|
|
@SuppressLint("NotifyDataSetChanged")
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
- mRecentButton.setSelected(false);
|
|
|
- mContactButton.setSelected(true);
|
|
|
+ setButtonStatus(1);
|
|
|
|
|
|
RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(mContext, 2);
|
|
|
mRecyclerView.setHasFixedSize(true);
|
|
@@ -78,4 +80,14 @@ public class ContactsPager extends BasePager {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ void setButtonStatus(int index) {
|
|
|
+ mRecentButton.setSelected(index == 0);
|
|
|
+ mContactButton.setSelected(index == 1);
|
|
|
+
|
|
|
+ int selectColor = mContext.getColor(R.color.button_selected);
|
|
|
+ int unselectColor = mContext.getColor(R.color.button_unselected);
|
|
|
+ mRecentButton.setTextColor(index == 0 ? selectColor : unselectColor);
|
|
|
+ mContactButton.setTextColor(index == 1 ? selectColor : unselectColor);
|
|
|
+ }
|
|
|
}
|