Fix parsing Reddit gallery posts error when they contain a gif. Fix progress bar not showing in item_post_detail_gallery.

This commit is contained in:
Alex Ning 2020-07-18 00:22:07 +08:00
parent 09efd35b29
commit 39ae0d3aaf
3 changed files with 13 additions and 3 deletions

View File

@ -398,7 +398,17 @@ public class ParsePost {
String galleryId = galleryIdsArray.getJSONObject(i).getString(JSONUtils.MEDIA_ID_KEY); String galleryId = galleryIdsArray.getJSONObject(i).getString(JSONUtils.MEDIA_ID_KEY);
JSONObject singleGalleryObject = galleryObject.getJSONObject(galleryId); JSONObject singleGalleryObject = galleryObject.getJSONObject(galleryId);
String mimeType = singleGalleryObject.getString(JSONUtils.M_KEY); String mimeType = singleGalleryObject.getString(JSONUtils.M_KEY);
String galleryItemUrl = singleGalleryObject.getJSONObject(JSONUtils.S_KEY).getString(JSONUtils.U_KEY); String galleryItemUrl;
if (mimeType.contains("jpg") || mimeType.contains("png")) {
galleryItemUrl = singleGalleryObject.getJSONObject(JSONUtils.S_KEY).getString(JSONUtils.U_KEY);
} else {
JSONObject sourceObject = singleGalleryObject.getJSONObject(JSONUtils.S_KEY);
if (mimeType.contains("gif")) {
galleryItemUrl = sourceObject.getString(JSONUtils.GIF_KEY);
} else {
galleryItemUrl = sourceObject.getString(JSONUtils.MP4_KEY);
}
}
if ((previewUrl.equals("")) && mimeType.contains("jpg") || mimeType.contains("png")) { if ((previewUrl.equals("")) && mimeType.contains("jpg") || mimeType.contains("png")) {
previewUrl = galleryItemUrl; previewUrl = galleryItemUrl;
post.setPreviewUrl(previewUrl); post.setPreviewUrl(previewUrl);

View File

@ -122,4 +122,5 @@ public class JSONUtils {
public static final String X_KEY = "x"; public static final String X_KEY = "x";
public static final String Y_KEY = "y"; public static final String Y_KEY = "y";
public static final String DEST_KEY = "dest"; public static final String DEST_KEY = "dest";
public static final String GIF_KEY = "gif";
} }

View File

@ -212,8 +212,7 @@
android:id="@+id/load_wrapper_item_post_detail_gallery" android:id="@+id/load_wrapper_item_post_detail_gallery"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerInParent="true" android:layout_centerInParent="true">
android:visibility="gone">
<ProgressBar <ProgressBar
android:id="@+id/progress_bar_item_post_detail_gallery" android:id="@+id/progress_bar_item_post_detail_gallery"