@@ -49,9 +49,11 @@ public final class AppRoute {
49
49
// 博主
50
50
public static final int REQ_CODE_BLOGGER = 104 ;
51
51
// 发布闪存
52
- private static final int REQ_POST_MOMENT = 105 ;
52
+ public static final int REQ_POST_MOMENT = 105 ;
53
53
// 图片选择
54
- private static final int REQ_IMAGE_SELECTION = 106 ;
54
+ public static final int REQ_IMAGE_SELECTION = 106 ;
55
+ // 图片选择
56
+ public static final int REQ_CODE_IMAGE_SELECTED = 107 ;
55
57
56
58
private static void startActivity (Context context , Intent intent ) {
57
59
context .startActivity (intent );
@@ -188,6 +190,33 @@ private static void jumpToFriends(Context context, int type, String bloggerName,
188
190
startActivity (context , intent );
189
191
}
190
192
193
+ /**
194
+ * 图片大图预览
195
+ *
196
+ * @param images 图片数组
197
+ * @param position 跳转到低几张图片,默认传0
198
+ */
199
+ public static void jumpToImagePreview (Activity context , @ NonNull ArrayList <String > images , int position , ArrayList <String > selectedImages , int maxCount ) {
200
+ Intent intent = new Intent (context , ImagePreviewActivity .class );
201
+ intent .putStringArrayListExtra ("images" , images );
202
+ if (selectedImages != null ) {
203
+ intent .putStringArrayListExtra ("selectedImages" , selectedImages );
204
+ }
205
+ intent .putExtra ("position" , position );
206
+ intent .putExtra ("maxCount" , maxCount );
207
+ startActivityForResult (context , intent , REQ_CODE_IMAGE_SELECTED );
208
+ }
209
+
210
+ /**
211
+ * 图片大图预览
212
+ *
213
+ * @param images 图片数组
214
+ * @param position 跳转到低几张图片,默认传0
215
+ */
216
+ public static void jumpToImagePreview (Activity context , @ NonNull ArrayList <String > images , int position ) {
217
+ jumpToImagePreview (context , images , position , null , 0 );
218
+ }
219
+
191
220
/**
192
221
* 图片大图预览
193
222
*
@@ -207,7 +236,7 @@ public static void jumpToImagePreview(Context context, @NonNull ArrayList<String
207
236
*
208
237
* @param imgUrl 图片路径
209
238
*/
210
- public static void jumpToImagePreview (Context context , @ NonNull String imgUrl ) {
239
+ public static void jumpToImagePreview (Activity context , @ NonNull String imgUrl ) {
211
240
ArrayList <String > data = new ArrayList <>();
212
241
data .add (imgUrl );
213
242
jumpToImagePreview (context , data , 0 );
@@ -326,9 +355,10 @@ public static void jumpToPostMoment(Activity context) {
326
355
/**
327
356
* 跳转到图片选择
328
357
*/
329
- public static void jumpToImageSelection (Activity context , ArrayList <String > images ) {
358
+ public static void jumpToImageSelection (Activity context , ArrayList <String > selectedImages ) {
330
359
Intent intent = new Intent (context , ImageSelectionActivity .class );
331
- intent .putStringArrayListExtra ("images" , images );
360
+ if (selectedImages != null )
361
+ intent .putStringArrayListExtra ("selectedImages" , selectedImages );
332
362
startActivityForResult (context , intent , REQ_IMAGE_SELECTION );
333
363
}
334
364
}
0 commit comments