fix saved collection cover media logic

https://t.me/barinsta_app/22792
This commit is contained in:
Austin Huang 2021-07-13 19:33:33 -04:00
parent effb276aa8
commit dd6574fbf4
No known key found for this signature in database
GPG Key ID: 84C23AA04587A91F
3 changed files with 11 additions and 4 deletions

View File

@ -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 {

View File

@ -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())

View File

@ -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