Я пытаюсь реализовать функцию пропуска в моем вертикальном окне повторного просмотра. Когда пользователь нажимает кнопку, recyclerView полностью прокручивается вниз и запускает вызов API. Прямо сейчас, чтобы проверить, находится ли пользователь внизу экрана, я использую .addOnScrollListener
в своем обзоре переработчика.
mGridRecycler.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
//SCROLL_STATE_IDE prevents repeated calls from happening
// when near bottom of screen and slightly scroll up a bit
if(!mGridRecycler.canScrollVertically(1) && newState==RecyclerView.SCROLL_STATE_IDLE){
Log.d(TAG, "onScrollStateChanged: CALLED WTF");
mActivity.getNextPageGridView();
}
}
});
И для реализации функции пропуска до последнего элемента я использую этот метод для кнопки:
mGridRecycler.scrollToPosition(mList.size() - 1);
Переход к последнему элементу, однако вызов API не инициируется, поскольку if-statement
не вызывается. Кто-нибудь знает, что я могу заставить его работать успешно?