【发布时间】:2021-02-24 02:27:57
【问题描述】:
我正在使用一个整数变量。
int page=1;
private void pagination() {
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
/*if (newState == AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL) {
isScrolling = true;
}*/
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
currentItems = manager.getChildCount();
totalItems = manager.getItemCount();
scrollOutItems = manager.findFirstVisibleItemPosition();
if (isScrolling) {
if (totalItems > previousTotal) {
previousTotal = totalItems;
page++;
isScrolling = false;
}
}
if (!isScrolling && (currentItems + scrollOutItems == totalItems)) {
progressBar.setVisibility(View.VISIBLE);
//page=page+1;
/*new Handler().postDelayed(new Runnable() {
@Override
public void run() {
}
}, 5000);*/
getNext();
progressBar.setVisibility(View.GONE);
isScrolling = true;
Log.v("All Courses", "Page Number: " + page);
}
}
});
}
我想显示所有课程,但使用 8 门课程显示,滚动时显示下一个 8 门课程。然后我单击任何课程然后转到新片段,但我在下一个片段中按返回按钮返回课程片段然后页面变量不初始化 1 值。页面变量存储下一个增量值。
【问题讨论】:
标签: android scroll pagination progress-bar