liuzhenxing1118 3 жил өмнө
parent
commit
ceb2585e56

+ 5 - 0
app/src/main/java/com/xplora/xplauncher/adapter/ContactsRecyclerAdapter.java

@@ -76,6 +76,11 @@ public class ContactsRecyclerAdapter extends RecyclerView.Adapter<RecentItemView
         return mDataList.size();
     }
 
+    @Override
+    public void onViewRecycled(@NonNull RecentItemView holder) {
+        super.onViewRecycled(holder);
+    }
+
     public void setDataList(List<ContactModel> appList) {
         mDataList = appList;
     }

+ 1 - 1
app/src/main/java/com/xplora/xplauncher/data/DataManager.java

@@ -129,7 +129,7 @@ public class DataManager {
         for (int i = 0; i < 3; i++) {
             ContactModel model = new ContactModel();
             model.setContactIcon(R.drawable.contact_head);
-            model.setContactName("name" + i);
+            model.setContactName("recent" + i);
             model.setCallType(0);
             model.setCallTime(0);
             mRecentList.add(model);

+ 15 - 10
app/src/main/java/com/xplora/xplauncher/view/ContactsPager.java

@@ -48,22 +48,27 @@ public class ContactsPager extends BasePager {
             @SuppressLint("NotifyDataSetChanged")
             @Override
             public void onClick(View v) {
-                ((GridLayoutManager) mLayoutManager).setSpanCount(1);
-                ((GridLayoutManager) mLayoutManager).onItemsChanged(mRecyclerView);
-                mRecyclerAdapter.setViewType(0);
-                mRecyclerAdapter.setDataList(mRecentList);
-                mRecyclerAdapter.notifyDataSetChanged();
+
+                RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(mContext, 1);
+                mRecyclerView.setHasFixedSize(true);
+                mRecyclerView.setLayoutManager(mLayoutManager);
+
+                mRecyclerAdapter = new ContactsRecyclerAdapter(mContext, 0, recentList);
+                mRecyclerAdapter.setListOnClickListener(listener);
+                mRecyclerView.setAdapter(mRecyclerAdapter);
             }
         });
         mContactButton.setOnClickListener(new View.OnClickListener() {
             @SuppressLint("NotifyDataSetChanged")
             @Override
             public void onClick(View v) {
-                ((GridLayoutManager) mLayoutManager).setSpanCount(2);
-                ((GridLayoutManager) mLayoutManager).onItemsChanged(mRecyclerView);
-                mRecyclerAdapter.setViewType(1);
-                mRecyclerAdapter.setDataList(mContactsList);
-                mRecyclerAdapter.notifyDataSetChanged();
+                RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(mContext, 2);
+                mRecyclerView.setHasFixedSize(true);
+                mRecyclerView.setLayoutManager(mLayoutManager);
+
+                mRecyclerAdapter = new ContactsRecyclerAdapter(mContext, 1, contactsList);
+                mRecyclerAdapter.setListOnClickListener(listener);
+                mRecyclerView.setAdapter(mRecyclerAdapter);
             }
         });
     }

+ 0 - 1
app/src/main/res/layout/item_contact.xml

@@ -22,7 +22,6 @@
             android:id="@+id/item_title"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:visibility="gone"
             />
     </LinearLayout>