gpt4 book ai didi

Android List OnScrollListener 如何检测每次在任一方向上可见的新列表项

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:33 26 4
gpt4 key购买 nike

学习如何使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com