Skip to content
Snippets Groups Projects
Commit cef8f6be authored by Geoffrey Métais's avatar Geoffrey Métais
Browse files

Audio scroll: minor performance optimization

parent 9c8c1f14
No related branches found
No related tags found
No related merge requests found
......@@ -57,8 +57,8 @@ import androidx.recyclerview.widget.RecyclerView;
public abstract class BaseAudioBrowser extends MediaBrowserFragment<MLPagedModel> implements IEventsHandler, CtxActionReceiver {
public ContentActivity mActivity;
protected AudioBrowserAdapter[] mAdapters;
ContentActivity mActivity;
AudioBrowserAdapter[] mAdapters;
protected AudioBrowserAdapter mAdapter;
public AudioBrowserAdapter getCurrentAdapter() {
......@@ -144,7 +144,7 @@ public abstract class BaseAudioBrowser extends MediaBrowserFragment<MLPagedModel
onDestroyActionMode(getCurrentAdapter());
}
public void onDestroyActionMode(AudioBrowserAdapter adapter) {
void onDestroyActionMode(AudioBrowserAdapter adapter) {
setFabPlayVisibility(true);
mActionMode = null;
adapter.getMultiSelectHelper().clearSelection();
......@@ -234,9 +234,13 @@ public abstract class BaseAudioBrowser extends MediaBrowserFragment<MLPagedModel
}
}
protected final RecyclerView.OnScrollListener mScrollListener = new RecyclerView.OnScrollListener() {
final RecyclerView.OnScrollListener mScrollListener = new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) {
if (newState != RecyclerView.SCROLL_STATE_IDLE) {
mSwipeRefreshLayout.setEnabled(false);
return;
}
final LinearLayoutManager llm = (LinearLayoutManager)getCurrentRV().getLayoutManager();
if (llm == null) return;
mSwipeRefreshLayout.setEnabled(llm.findFirstVisibleItemPosition() <= 0);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment