学习如何使用 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();
}
}
});
我是一名优秀的程序员,十分优秀!