Я использовал SwipeRefreshLayout из v4 библиотеки поддержки в соответствии со следующим способом:Потяните, чтобы обновить в андроиде RecyclerView
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
refreshItems();
}
});
void refreshItems() {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
swipeRefreshLayout.setRefreshing(false);
}
}, 3000);
}
В этой стратегии, если я тяну вниз экран, когда первый элемент списка виден затем onRefresh().
Это называется тянуть вниз, чтобы обновить. Но мне нужен обратный эффект. То есть, если я вытягиваю экран, когда отображается последний элемент списка, тогда должен быть вызван метод или он должен быть уведомлен в любом случае. Является ли это возможным? Если возможно, предоставьте мне способ.
Могу ли я спросить вас, почему вы хотите добиться такого поведения? – Grender
Я хочу, потому что, если количество данных огромно, и эти данные загружаются с сервера, тогда я загружу некоторые данные в первый раз, и больше данных будет загружено при поведении вверх –
Тогда вам следует искать ** «Бесконечный прослушиватель прокрутки» * *, есть некоторые библиотеки, или вы можете написать свою собственную 'onScroll()' реализацию 'OnScrollListener' для этого. – Grender