liuzhenxing1118 2 жил өмнө
parent
commit
2652665148

+ 16 - 10
app/src/main/java/com/xplora/xpchat/adapter/RecyclerAdapter.java

@@ -51,8 +51,12 @@ public class RecyclerAdapter extends RecyclerView.Adapter<GridView> {
 
     public void setAppViewHolder(@NonNull GridView viewHolder, int index, GridModel gridModel) {
         String s = gridModel.title.length() <= 7 ? gridModel.title : gridModel.title.substring(0, 7) + "...";
-        viewHolder.mTitle.setText(s);
-        viewHolder.mSelectImage.setVisibility(gridModel.isSelected ? View.VISIBLE : View.GONE);
+        if (viewHolder.mTitle != null) {
+            viewHolder.mTitle.setText(s);
+        }
+        if (viewHolder.mSelectImage != null) {
+            viewHolder.mSelectImage.setVisibility(gridModel.isSelected ? View.VISIBLE : View.GONE);
+        }
 
         if (viewHolder.mCountButton != null) {
             if (gridModel.count <= 0) {
@@ -67,15 +71,17 @@ public class RecyclerAdapter extends RecyclerView.Adapter<GridView> {
             }
         }
 
-        ToolsUtils.setImageView(viewHolder.mIcon, gridModel.filePath, gridModel.resId, gridModel.defaultId);
-        viewHolder.mIcon.setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View v) {
-                if (mItemOnClickListener != null) {
-                    mItemOnClickListener.onClick(mPagerType, mViewIndex, index, mDataList.get(index));
+        if (viewHolder.mIcon != null) {
+            ToolsUtils.setImageView(viewHolder.mIcon, gridModel.filePath, gridModel.resId, gridModel.defaultId);
+            viewHolder.mIcon.setOnClickListener(new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
+                    if (mItemOnClickListener != null) {
+                        mItemOnClickListener.onClick(mPagerType, mViewIndex, index, mDataList.get(index));
+                    }
                 }
-            }
-        });
+            });
+        }
     }
 
     @Override