Skip to content

Commit 340151d

Browse files
committed
完成图片选择器
1 parent e800195 commit 340151d

15 files changed

+517
-40
lines changed

.idea/misc.xml

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/AndroidManifest.xml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,16 +141,19 @@
141141

142142
<activity
143143
android:name=".activity.PostMomentActivity"
144-
android:screenOrientation="portrait"/>
145-
<activity
146-
android:name=".activity.ImageSelectionActivity"
147-
android:label="@string/label_image_selection"
144+
android:label="@string/label_post_moment"
148145
android:screenOrientation="portrait">
149146
<intent-filter>
150147
<action android:name="android.intent.action.MAIN"/>
151148
<category android:name="android.intent.category.LAUNCHER"/>
152149
</intent-filter>
153150
</activity>
151+
<activity
152+
android:name=".activity.ImageSelectionActivity"
153+
android:label="@string/label_image_selection"
154+
android:screenOrientation="portrait">
155+
156+
</activity>
154157

155158
<service
156159
android:name=".service.CnblogsService"

app/src/main/java/com/rae/cnblogs/AppRoute.java

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,11 @@ public final class AppRoute {
4949
// 博主
5050
public static final int REQ_CODE_BLOGGER = 104;
5151
// 发布闪存
52-
private static final int REQ_POST_MOMENT = 105;
52+
public static final int REQ_POST_MOMENT = 105;
5353
// 图片选择
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;
5557

5658
private static void startActivity(Context context, Intent intent) {
5759
context.startActivity(intent);
@@ -188,6 +190,33 @@ private static void jumpToFriends(Context context, int type, String bloggerName,
188190
startActivity(context, intent);
189191
}
190192

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+
191220
/**
192221
* 图片大图预览
193222
*
@@ -207,7 +236,7 @@ public static void jumpToImagePreview(Context context, @NonNull ArrayList<String
207236
*
208237
* @param imgUrl 图片路径
209238
*/
210-
public static void jumpToImagePreview(Context context, @NonNull String imgUrl) {
239+
public static void jumpToImagePreview(Activity context, @NonNull String imgUrl) {
211240
ArrayList<String> data = new ArrayList<>();
212241
data.add(imgUrl);
213242
jumpToImagePreview(context, data, 0);
@@ -326,9 +355,10 @@ public static void jumpToPostMoment(Activity context) {
326355
/**
327356
* 跳转到图片选择
328357
*/
329-
public static void jumpToImageSelection(Activity context, ArrayList<String> images) {
358+
public static void jumpToImageSelection(Activity context, ArrayList<String> selectedImages) {
330359
Intent intent = new Intent(context, ImageSelectionActivity.class);
331-
intent.putStringArrayListExtra("images", images);
360+
if (selectedImages != null)
361+
intent.putStringArrayListExtra("selectedImages", selectedImages);
332362
startActivityForResult(context, intent, REQ_IMAGE_SELECTION);
333363
}
334364
}

0 commit comments

Comments
 (0)