From 6e64438fa6dcdaeed0158da783749b2af51b2c05 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Fri, 23 Mar 2018 17:51:32 +0100 Subject: [PATCH] disable UIL image handling while scrolling This should speed up the scrolling, especially on older devices. --- .../fdroid/views/apps/AppListActivity.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/src/main/java/org/fdroid/fdroid/views/apps/AppListActivity.java b/app/src/main/java/org/fdroid/fdroid/views/apps/AppListActivity.java index 4476c5a8f..68f25b2c8 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/apps/AppListActivity.java +++ b/app/src/main/java/org/fdroid/fdroid/views/apps/AppListActivity.java @@ -18,6 +18,7 @@ import android.view.inputmethod.InputMethodManager; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; +import com.nostra13.universalimageloader.core.ImageLoader; import org.fdroid.fdroid.FDroidApp; import org.fdroid.fdroid.R; import org.fdroid.fdroid.data.AppProvider; @@ -124,6 +125,22 @@ public class AppListActivity extends AppCompatActivity implements LoaderManager. appView.setHasFixedSize(true); appView.setLayoutManager(new LinearLayoutManager(this)); appView.setAdapter(appAdapter); + appView.addOnScrollListener(new RecyclerView.OnScrollListener() { + private final ImageLoader imageLoader = ImageLoader.getInstance(); + + @Override + public void onScrollStateChanged(RecyclerView recyclerView, int newState) { + switch (newState) { + case RecyclerView.SCROLL_STATE_DRAGGING: + imageLoader.pause(); + break; + case RecyclerView.SCROLL_STATE_IDLE: + imageLoader.resume(); + break; + } + super.onScrollStateChanged(recyclerView, newState); + } + }); parseIntentForSearchQuery(); }