From c004e47c0bedcc644edd0e25f7217a5307a572e9 Mon Sep 17 00:00:00 2001 From: Vivek Maskara Date: Sun, 28 Apr 2019 13:34:07 +0530 Subject: [PATCH] Fix loading of images in contributions list (#2932) --- .../contributions/ContributionViewHolder.java | 18 +++++++++++++++++- .../commons/di/CommonsApplicationModule.java | 1 + 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/fr/free/nrw/commons/contributions/ContributionViewHolder.java b/app/src/main/java/fr/free/nrw/commons/contributions/ContributionViewHolder.java index 9d50819ee..7354abee9 100644 --- a/app/src/main/java/fr/free/nrw/commons/contributions/ContributionViewHolder.java +++ b/app/src/main/java/fr/free/nrw/commons/contributions/ContributionViewHolder.java @@ -6,9 +6,14 @@ import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.TextView; +import androidx.collection.LruCache; + import com.facebook.drawee.view.SimpleDraweeView; +import org.apache.commons.lang3.StringUtils; + import javax.inject.Inject; +import javax.inject.Named; import butterknife.BindView; import butterknife.ButterKnife; @@ -18,6 +23,7 @@ import fr.free.nrw.commons.R; import fr.free.nrw.commons.ViewHolder; import fr.free.nrw.commons.contributions.model.DisplayableContribution; import fr.free.nrw.commons.di.ApplicationlessInjection; +import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.disposables.CompositeDisposable; import io.reactivex.disposables.Disposable; import io.reactivex.schedulers.Schedulers; @@ -35,6 +41,10 @@ public class ContributionViewHolder implements ViewHolder thumbnailCache; + private DisplayableContribution contribution; private CompositeDisposable compositeDisposable = new CompositeDisposable(); @@ -89,15 +99,21 @@ public class ContributionViewHolder implements ViewHolder { + thumbnailCache.put(contribution.getFilename(), media.getThumbUrl()); imageView.setImageURI(media.getThumbUrl()); }); compositeDisposable.add(disposable); diff --git a/app/src/main/java/fr/free/nrw/commons/di/CommonsApplicationModule.java b/app/src/main/java/fr/free/nrw/commons/di/CommonsApplicationModule.java index 144d7b75a..903c35ab0 100644 --- a/app/src/main/java/fr/free/nrw/commons/di/CommonsApplicationModule.java +++ b/app/src/main/java/fr/free/nrw/commons/di/CommonsApplicationModule.java @@ -150,6 +150,7 @@ public class CommonsApplicationModule { @Provides @Singleton + @Named("thumbnail-cache") public LruCache provideLruCache() { return new LruCache<>(1024); }