学习如何使用 OnScrollListener 并且我想做一个方法来检测每次当用户在 ListView 中向上或向下滚动时新的列表项是可见的,如果用户向下滚动我想做一个计数器增量1 对于进入屏幕的每个新单元格,如果它向上滚动我希望它递减,任何帮助都会有很长的路要走,谢谢。
counter = 0;
list.setOnScrollListener(new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// If list scroll up
counter++;
// If list scrolls down
counter--;
}
});
最佳答案
我想出来了,当你向下滚动时,第一个可见的项目会递增一个
counter = 0;
list.setOnScrollListener(new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
// Do nothing
}
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if(firstVisibleItem > counter + 3 || firstVisibleItem < counter - 3){
counter = firstVisibleItem;
Toast.makeText(ListTestActivity.this,
"counter = " + counter,
Toast.LENGTH_LONG).show();
}
}
});
关于Android List OnScrollListener 如何检测每次在任一方向上可见的新列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13980585/