diff options
author | Docile-Alligator <25734209+Docile-Alligator@users.noreply.github.com> | 2024-10-15 19:32:37 +0000 |
---|---|---|
committer | Docile-Alligator <25734209+Docile-Alligator@users.noreply.github.com> | 2024-10-15 19:32:37 +0000 |
commit | f414b8f2b269b787cceb858b51a4bd5cd7355b1d (patch) | |
tree | 20724b0f81d960dae01f5202efa48e15a389e662 /app/src/main | |
parent | d2c240d02f349f8a1f7fda0f55a134785f315c6a (diff) | |
download | infinity-for-reddit-f414b8f2b269b787cceb858b51a4bd5cd7355b1d.tar infinity-for-reddit-f414b8f2b269b787cceb858b51a4bd5cd7355b1d.tar.gz infinity-for-reddit-f414b8f2b269b787cceb858b51a4bd5cd7355b1d.tar.bz2 infinity-for-reddit-f414b8f2b269b787cceb858b51a4bd5cd7355b1d.tar.lz infinity-for-reddit-f414b8f2b269b787cceb858b51a4bd5cd7355b1d.tar.xz infinity-for-reddit-f414b8f2b269b787cceb858b51a4bd5cd7355b1d.tar.zst infinity-for-reddit-f414b8f2b269b787cceb858b51a4bd5cd7355b1d.zip |
Fix PostCompactBaseViewHolder implementation in PostRecyclerViewAdapter.
Diffstat (limited to 'app/src/main')
-rw-r--r-- | app/src/main/java/ml/docilealligator/infinityforreddit/adapters/PostRecyclerViewAdapter.java | 53 |
1 files changed, 25 insertions, 28 deletions
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/PostRecyclerViewAdapter.java b/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/PostRecyclerViewAdapter.java index a2f523e8..77fecdf3 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/PostRecyclerViewAdapter.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/adapters/PostRecyclerViewAdapter.java @@ -612,7 +612,7 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie if (post.getAuthorIconUrl() == null) { mFragment.loadIcon(post.getAuthor(), false, (subredditOrUserName, iconUrl) -> { if (mActivity != null && getItemCount() > 0 && post.getAuthor().equals(subredditOrUserName)) { - if (iconUrl == null || iconUrl.equals("")) { + if (iconUrl == null || iconUrl.isEmpty()) { mGlide.load(R.drawable.subreddit_default_icon) .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))) .into(((PostViewHolder) holder).iconGifImageView); @@ -629,7 +629,7 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie } } }); - } else if (!post.getAuthorIconUrl().equals("")) { + } else if (!post.getAuthorIconUrl().isEmpty()) { mGlide.load(post.getAuthorIconUrl()) .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))) .error(mGlide.load(R.drawable.subreddit_default_icon) @@ -644,7 +644,7 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie if (post.getSubredditIconUrl() == null) { mFragment.loadIcon(post.getSubredditName(), true, (subredditOrUserName, iconUrl) -> { if (mActivity != null && getItemCount() > 0 && post.getSubredditName().equals(subredditOrUserName)) { - if (iconUrl == null || iconUrl.equals("")) { + if (iconUrl == null || iconUrl.isEmpty()) { mGlide.load(R.drawable.subreddit_default_icon) .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))) .into(((PostViewHolder) holder).iconGifImageView); @@ -661,7 +661,7 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie } } }); - } else if (!post.getSubredditIconUrl().equals("")) { + } else if (!post.getSubredditIconUrl().isEmpty()) { mGlide.load(post.getSubredditIconUrl()) .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))) .error(mGlide.load(R.drawable.subreddit_default_icon) @@ -678,7 +678,7 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie String authorName = post.isAuthorDeleted() ? post.getSubredditName() : post.getAuthor(); mFragment.loadIcon(authorName, post.isAuthorDeleted(), (subredditOrUserName, iconUrl) -> { if (mActivity != null && getItemCount() > 0) { - if (iconUrl == null || iconUrl.equals("") && authorName.equals(subredditOrUserName)) { + if (iconUrl == null || iconUrl.isEmpty() && authorName.equals(subredditOrUserName)) { mGlide.load(R.drawable.subreddit_default_icon) .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))) .into(((PostViewHolder) holder).iconGifImageView); @@ -695,7 +695,7 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie } } }); - } else if (!post.getAuthorIconUrl().equals("")) { + } else if (!post.getAuthorIconUrl().isEmpty()) { mGlide.load(post.getAuthorIconUrl()) .apply(RequestOptions.bitmapTransform(new RoundedCornersTransformation(72, 0))) .error(mGlide.load(R.drawable.subreddit_default_icon) @@ -738,7 +738,7 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie ((PostViewHolder) holder).nsfwTextView.setVisibility(View.VISIBLE); } - if (post.isSpoiler()) { + if (((PostViewHolder) holder).spoilerTextView != null && post.isSpoiler()) { ((PostViewHolder) holder).spoilerTextView.setVisibility(View.VISIBLE); } @@ -941,7 +941,7 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie (post.isNSFW() && mNeedBlurNsfw && !(mDoNotBlurNsfwInNsfwSubreddits && mFragment != null && mFragment.getIsNsfwSubreddit())) || (post.isSpoiler() && mNeedBlurSpoiler)); } } else if (holder instanceof PostTextTypeViewHolder) { - if (!mHideTextPostContent && !post.isSpoiler() && post.getSelfTextPlainTrimmed() != null && !post.getSelfTextPlainTrimmed().equals("")) { + if (!mHideTextPostContent && !post.isSpoiler() && post.getSelfTextPlainTrimmed() != null && !post.getSelfTextPlainTrimmed().isEmpty()) { ((PostTextTypeViewHolder) holder).contentTextView.setVisibility(View.VISIBLE); if (post.isRead()) { ((PostTextTypeViewHolder) holder).contentTextView.setTextColor(mReadPostContentColor); @@ -1941,7 +1941,11 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie TextView postTimeTextView, TextView titleTextView, @Nullable CustomTextView typeTextView, + @Nullable ImageView archivedImageView, + @Nullable ImageView lockedImageView, + @Nullable ImageView crosspostImageView, @Nullable CustomTextView nsfwTextView, + @Nullable CustomTextView spoilerTextView, @Nullable CustomTextView flairTextView, MaterialButton upvoteButton, TextView scoreTextView, @@ -1953,6 +1957,15 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie this.stickiedPostImageView = stickiedPostImageView; this.postTimeTextView = postTimeTextView; this.titleTextView = titleTextView; + + this.typeTextView = typeTextView; + this.archivedImageView = archivedImageView; + this.lockedImageView = lockedImageView; + this.crosspostImageView = crosspostImageView; + this.nsfwTextView = nsfwTextView; + this.spoilerTextView = spoilerTextView; + this.flairTextView = flairTextView; + this.upvoteButton = upvoteButton; this.scoreTextView = scoreTextView; this.downvoteButton = downvoteButton; @@ -3581,17 +3594,7 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie public class PostCompactBaseViewHolder extends PostViewHolder { TextView nameTextView; - ImageView stickiedPostImageView; - TextView postTimeTextView; ConstraintLayout titleAndImageConstraintLayout; - TextView titleTextView; - CustomTextView typeTextView; - ImageView archivedImageView; - ImageView lockedImageView; - ImageView crosspostImageView; - CustomTextView nsfwTextView; - CustomTextView spoilerTextView; - CustomTextView flairTextView; TextView linkTextView; RelativeLayout relativeLayout; ProgressBar progressBar; @@ -3643,7 +3646,11 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie postTimeTextView, titleTextView, typeTextView, + archivedImageView, + lockedImageView, + crosspostImageView, nsfwTextView, + spoilerTextView, flairTextView, upvoteButton, scoreTextView, @@ -3653,17 +3660,7 @@ public class PostRecyclerViewAdapter extends PagingDataAdapter<Post, RecyclerVie shareButton); this.nameTextView = nameTextView; - this.stickiedPostImageView = stickiedPostImageView; - this.postTimeTextView = postTimeTextView; this.titleAndImageConstraintLayout = titleAndImageConstraintLayout; - this.titleTextView = titleTextView; - this.typeTextView = typeTextView; - this.archivedImageView = archivedImageView; - this.lockedImageView = lockedImageView; - this.crosspostImageView = crosspostImageView; - this.nsfwTextView = nsfwTextView; - this.spoilerTextView = spoilerTextView; - this.flairTextView = flairTextView; this.linkTextView = linkTextView; this.relativeLayout = relativeLayout; this.progressBar = progressBar; |