Я написал код, в котором я получаю данные с использованием данных youtube api, теперь я хотел бы заполнить записи, используя nextPageTolen, потому что у меня около 5000 записей в моем JSON. Вот мой код, который я использую для заполнения в RecyclerView.Android - recyclerView.addOnScrollListener trigger last item in recyclerview
моя проблема, когда я запустить приложение и прокрутите вниз загружает следующую страницу и запустить последний пункт следующей страницы, а затем она не выходит за пределами 2-й страницы и показывает
Toast.makeText(getActivity(), "totalItemCount < pastVisiblesItems", Toast.LENGTH_SHORT).show();
Toast сообщения непрерывно
Могут кто-то подскажет мне, где я должен внести изменения в свой код?
Я хочу, чтобы заполнить больше записей, когда пользователь действительно прокручивать вниз
private boolean loading = true;
private int pastVisiblesItems = 0;
int visibleItemCount, totalItemCount, firstVisiblesItem;
listVideos.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
visibleItemCount = listVideos.getChildCount();
totalItemCount = linearLayoutManager.getItemCount();
firstVisiblesItem = linearLayoutManager.findFirstVisibleItemPosition();
int lastVisibleItemCount = linearLayoutManager.findLastVisibleItemPosition();
if (loading) {
Log.v("...", "totalItemCount < pastVisiblesItems");
**Toast.makeText(getActivity(), "totalItemCount < pastVisiblesItems", Toast.LENGTH_SHORT).show();**
if (totalItemCount > pastVisiblesItems) {
loading = false;
pastVisiblesItems = totalItemCount;
}
}
if (!loading){
if (totalItemCount > 0){
if ((totalItemCount - 1) == lastVisibleItemCount){
Log.v("...", "Last Item Wow !");
Toast.makeText(getActivity(), "Last Item", Toast.LENGTH_SHORT).show();
loadMoreVideos lMVideos = new loadMoreVideos();
lMVideos.execute();
loading = true;
}
}
else {
Log.v("...", "loading = true");
Toast.makeText(getActivity(), "loading = true", Toast.LENGTH_SHORT).show();
}
}
}
});
, когда ваша loadMoreVideos задача заканчивается, вы должны установить 'нагрузку = false; '.. надеюсь, что вы делаете это ... – Bharatesh
Я установил load = false; но он сразу вызывает 10-й элемент на 2-й странице при загрузке 2-й страницы .., он должен вызывать 1-й элемент на 2-й странице, и когда я прокручиваю вниз до 10-го элемента, он должен загрузить 3d-страницу и запустить 1-й элемент третьей страницы – Jaydeep