Browse Source

fix saved collection cover media logic

https://t.me/barinsta_app/22792
renovate/androidx.fragment-fragment-ktx-1.x
Austin Huang 3 years ago
parent
commit
dd6574fbf4
No known key found for this signature in database GPG Key ID: 84C23AA04587A91F
  1. 6
      app/src/main/java/awais/instagrabber/adapters/viewholder/TopicClusterViewHolder.java
  2. 5
      app/src/main/java/awais/instagrabber/fragments/CollectionPostsFragment.java
  3. 4
      app/src/main/java/awais/instagrabber/repositories/responses/saved/SavedCollection.kt

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

@ -29,6 +29,7 @@ import awais.instagrabber.adapters.SavedCollectionsAdapter;
import awais.instagrabber.databinding.ItemDiscoverTopicBinding;
import awais.instagrabber.repositories.responses.discover.TopicCluster;
import awais.instagrabber.repositories.responses.saved.SavedCollection;
import awais.instagrabber.repositories.responses.Media;
import awais.instagrabber.utils.ResponseBodyUtils;
public class TopicClusterViewHolder extends RecyclerView.ViewHolder {
@ -130,7 +131,10 @@ public class TopicClusterViewHolder extends RecyclerView.ViewHolder {
}
// binding.title.setTransitionName("title-" + topicCluster.getCollectionId());
binding.cover.setTransitionName("cover-" + topicCluster.getCollectionId());
final String thumbUrl = ResponseBodyUtils.getThumbUrl(topicCluster.getCoverMediaList().get(0));
final Media coverMedia = topicCluster.getCoverMediaList() == null
? topicCluster.getCoverMedia()
: topicCluster.getCoverMediaList().get(0);
final String thumbUrl = ResponseBodyUtils.getThumbUrl(coverMedia);
if (thumbUrl == null) {
binding.cover.setImageURI((String) null);
} else {

5
app/src/main/java/awais/instagrabber/fragments/CollectionPostsFragment.java

@ -415,7 +415,10 @@ public class CollectionPostsFragment extends Fragment implements SwipeRefreshLay
}
private void setupCover() {
final String coverUrl = ResponseBodyUtils.getImageUrl(savedCollection.getCoverMediaList().get(0));
final Media coverMedia = savedCollection.getCoverMediaList() == null
? savedCollection.getCoverMedia()
: savedCollection.getCoverMediaList().get(0);
final String coverUrl = ResponseBodyUtils.getImageUrl(coverMedia);
final DraweeController controller = Fresco
.newDraweeControllerBuilder()
.setOldController(binding.cover.getController())

4
app/src/main/java/awais/instagrabber/repositories/responses/saved/SavedCollection.kt

@ -8,5 +8,5 @@ class SavedCollection(val collectionId: String,
val collectionType: String,
val collectionMediaCount: Int,
// coverMedia or coverMediaList: only one is defined
val coverMedia: Media,
val coverMediaList: List<Media>) : Serializable
val coverMedia: Media?,
val coverMediaList: List<Media>?) : Serializable
Loading…
Cancel
Save