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(); }