Fix cannot open media in Gallery layout.

This commit is contained in:
Alex Ning 2021-11-21 19:38:49 +08:00
parent 04cc769ccf
commit fd1b6fa6fe

View File

@ -1916,12 +1916,15 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie
} }
private void openViewPostDetailActivity(Post post, int position) { private void openViewPostDetailActivity(Post post, int position) {
Intent intent = new Intent(mActivity, ViewPostDetailActivity.class); if (canStartActivity) {
intent.putExtra(ViewPostDetailActivity.EXTRA_POST_DATA, post); canStartActivity = false;
intent.putExtra(ViewPostDetailActivity.EXTRA_POST_LIST_POSITION, position); Intent intent = new Intent(mActivity, ViewPostDetailActivity.class);
intent.putExtra(ViewPostDetailActivity.EXTRA_POST_FRAGMENT_ID, mFragment.getPostFragmentId()); intent.putExtra(ViewPostDetailActivity.EXTRA_POST_DATA, post);
intent.putExtra(ViewPostDetailActivity.EXTRA_IS_NSFW_SUBREDDIT, mFragment.getIsNsfwSubreddit()); intent.putExtra(ViewPostDetailActivity.EXTRA_POST_LIST_POSITION, position);
mActivity.startActivity(intent); intent.putExtra(ViewPostDetailActivity.EXTRA_POST_FRAGMENT_ID, mFragment.getPostFragmentId());
intent.putExtra(ViewPostDetailActivity.EXTRA_IS_NSFW_SUBREDDIT, mFragment.getIsNsfwSubreddit());
mActivity.startActivity(intent);
}
} }
private void openMedia(Post post) { private void openMedia(Post post) {
@ -2113,7 +2116,6 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie
Post post = getItem(position); Post post = getItem(position);
if (post != null) { if (post != null) {
markPostRead(post, true); markPostRead(post, true);
canStartActivity = false;
openViewPostDetailActivity(post, getBindingAdapterPosition()); openViewPostDetailActivity(post, getBindingAdapterPosition());
} }
@ -3160,8 +3162,6 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie
Post post = getItem(position); Post post = getItem(position);
if (post != null && canStartActivity) { if (post != null && canStartActivity) {
markPostRead(post, true); markPostRead(post, true);
canStartActivity = false;
openViewPostDetailActivity(post, getBindingAdapterPosition()); openViewPostDetailActivity(post, getBindingAdapterPosition());
} }
}); });
@ -3750,7 +3750,6 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie
Post post = getItem(position); Post post = getItem(position);
if (post != null) { if (post != null) {
markPostRead(post, true); markPostRead(post, true);
canStartActivity = false;
if (post.getPostType() == Post.TEXT_TYPE || !mSharedPreferences.getBoolean(SharedPreferencesUtils.CLICK_TO_SHOW_MEDIA_IN_GALLERY_LAYOUT, false)) { if (post.getPostType() == Post.TEXT_TYPE || !mSharedPreferences.getBoolean(SharedPreferencesUtils.CLICK_TO_SHOW_MEDIA_IN_GALLERY_LAYOUT, false)) {
openViewPostDetailActivity(post, getBindingAdapterPosition()); openViewPostDetailActivity(post, getBindingAdapterPosition());
@ -3767,7 +3766,6 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie
Post post = getItem(position); Post post = getItem(position);
if (post != null) { if (post != null) {
markPostRead(post, true); markPostRead(post, true);
canStartActivity = false;
if (post.getPostType() == Post.TEXT_TYPE || mSharedPreferences.getBoolean(SharedPreferencesUtils.CLICK_TO_SHOW_MEDIA_IN_GALLERY_LAYOUT, false)) { if (post.getPostType() == Post.TEXT_TYPE || mSharedPreferences.getBoolean(SharedPreferencesUtils.CLICK_TO_SHOW_MEDIA_IN_GALLERY_LAYOUT, false)) {
openViewPostDetailActivity(post, getBindingAdapterPosition()); openViewPostDetailActivity(post, getBindingAdapterPosition());