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

标签 android listview onscroll

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

相关文章:

java - 安卓 : Menu Item always overflows in portrait

android - 如何删除使用 addTextChangedListener 添加的所有监听器

Android - onScroll 手势检测器

android - Fragment 和 Activity 之间的通信

c# - 同一个 RelativeLayout 中的多个 ListView

android - 动态更改 colors.xml 的值以更改 android 应用程序的外观

javascript - 向上滚动时显示固定的底部页脚

android - 如何从android中的listview中的socket io检索数据

java - 应用程序崩溃并出现日志错误 Resources$NotFoundException : Resource ID #0x0 on using AlertDialog inside ListviewAdapter

javascript - 如何防止 jQuery onScroll 在scrollTo之后触发