群照片过多时无法跳转详情页问题

chengzhenyu vor 8 Jahren
Ursprung
Commit
0870da9cc1
1 geänderte Dateien mit 12 neuen Zeilen und 2 gelöschten Zeilen
  1. 12 2
      app/src/main/java/ai/pai/client/adapter/PhotoStaggeredAdapter.java

+ 12 - 2
app/src/main/java/ai/pai/client/adapter/PhotoStaggeredAdapter.java

@@ -92,7 +92,7 @@ public class PhotoStaggeredAdapter extends RecyclerView.Adapter<PhotoStaggeredAd
92 92
     }
93 93
 
94 94
     @Override
95
-    public void onBindViewHolder(MyViewHolder holder, int position) {
95
+    public void onBindViewHolder(MyViewHolder holder, final int position) {
96 96
         final GroupPhotoItem item = photoList.get(position);
97 97
         int height ;
98 98
         if(item.thumbnailWidth>0){
@@ -107,8 +107,18 @@ public class PhotoStaggeredAdapter extends RecyclerView.Adapter<PhotoStaggeredAd
107 107
             @Override
108 108
             public void onClick(View v) {
109 109
                 Intent intent = new Intent(context, PhotoDetailsActivity.class);
110
+                ArrayList<GroupPhotoItem> groupPhotoList = new ArrayList<>();
111
+                if(photoList.size()<200){
112
+                    groupPhotoList.addAll(photoList);
113
+                }else{
114
+                    if(position>10){
115
+                        groupPhotoList.addAll(photoList.subList(position-9,position+190>photoList.size()?photoList.size():position+190));
116
+                    }else{
117
+                        groupPhotoList.addAll(photoList.subList(0,200));
118
+                    }
119
+                }
110 120
                 intent.putExtra("photo_item",item);
111
-                intent.putExtra("list",photoList);
121
+                intent.putExtra("list",groupPhotoList);
112 122
                 intent.putExtra("fromGroup",true);
113 123
                 context.startActivity(intent);
114 124
             }