Avoid scrolling screen on refresh (#6413)

This commit is contained in:
ByteHamster 2023-04-06 17:12:16 +02:00 committed by GitHub
parent ee69e8c66b
commit e9ba45e2bd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -426,13 +426,16 @@ public abstract class EpisodesListFragment extends Fragment
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
data -> {
final boolean restoreScrollPosition = episodes.isEmpty();
episodes = data.first;
hasMoreItems = !(page == 1 && episodes.size() < EPISODES_PER_PAGE);
progressBar.setVisibility(View.GONE);
listAdapter.setDummyViews(0);
listAdapter.updateItems(episodes);
listAdapter.setTotalNumberOfItems(data.second);
recyclerView.restoreScrollPosition(getPrefName());
if (restoreScrollPosition) {
recyclerView.restoreScrollPosition(getPrefName());
}
updateToolbar();
}, error -> {
listAdapter.setDummyViews(0);