Browse Source

Null check. Fixes austinhuang0131/barinsta#1598

renovate/androidx.fragment-fragment-ktx-1.x
Ammar Githam 3 years ago
parent
commit
b8ad359997
  1. 23
      app/src/main/java/awais/instagrabber/adapters/viewholder/TopicClusterViewHolder.java

23
app/src/main/java/awais/instagrabber/adapters/viewholder/TopicClusterViewHolder.java

@ -130,9 +130,7 @@ public class TopicClusterViewHolder extends RecyclerView.ViewHolder {
} }
// binding.title.setTransitionName("title-" + topicCluster.getCollectionId()); // binding.title.setTransitionName("title-" + topicCluster.getCollectionId());
binding.cover.setTransitionName("cover-" + topicCluster.getCollectionId()); binding.cover.setTransitionName("cover-" + topicCluster.getCollectionId());
final String thumbUrl = ResponseBodyUtils.getThumbUrl(topicCluster.getCoverMediaList() == null
? topicCluster.getCoverMedia()
: topicCluster.getCoverMediaList().get(0));
final String thumbUrl = ResponseBodyUtils.getThumbUrl(topicCluster.getCoverMediaList().get(0));
if (thumbUrl == null) { if (thumbUrl == null) {
binding.cover.setImageURI((String) null); binding.cover.setImageURI((String) null);
} else { } else {
@ -150,16 +148,19 @@ public class TopicClusterViewHolder extends RecyclerView.ViewHolder {
} }
if (bitmap != null) { if (bitmap != null) {
Palette.from(bitmap).generate(p -> { Palette.from(bitmap).generate(p -> {
final Palette.Swatch swatch = p.getDominantSwatch();
final Resources resources = itemView.getResources(); final Resources resources = itemView.getResources();
int titleTextColor = resources.getColor(R.color.white); int titleTextColor = resources.getColor(R.color.white);
if (swatch != null) {
backgroundColor.set(swatch.getRgb());
GradientDrawable gd = new GradientDrawable(
GradientDrawable.Orientation.TOP_BOTTOM,
new int[]{Color.TRANSPARENT, backgroundColor.get()});
titleTextColor = swatch.getTitleTextColor();
binding.background.setBackground(gd);
if (p != null) {
final Palette.Swatch swatch = p.getDominantSwatch();
if (swatch != null) {
backgroundColor.set(swatch.getRgb());
GradientDrawable gd = new GradientDrawable(
GradientDrawable.Orientation.TOP_BOTTOM,
new int[]{Color.TRANSPARENT, backgroundColor.get()}
);
titleTextColor = swatch.getTitleTextColor();
binding.background.setBackground(gd);
}
} }
titleColor.set(titleTextColor); titleColor.set(titleTextColor);
binding.title.setTextColor(titleTextColor); binding.title.setTextColor(titleTextColor);

Loading…
Cancel
Save