Android listview 滚动监听最后一项位置

标签 android android-listview onscrolllistener

我有 listview 女巫包含 40 个项目,我想写滚动监听器方法。我的意思是。当滚动位置将是最后一个项目位置(第 40 个项目)时,我会显示 Toast 消息。 我写了一些代码。我可以在最后一个项目位置显示 Toast 消息,但是当我向上滚动时我再次可以显示 Toast 消息 这是我的来源

list.setOnScrollListener(new OnScrollListener() {

        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {




        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {

            if (list.getLastVisiblePosition() == totalItemCount - 1
                    ) {

                Toast.makeText(getActivity(), "Last", Toast.LENGTH_SHORT)
                        .show();


                try {

                } catch (Exception e) {
                }

            }

        }
    });

我如何更改代码以仅显示 toast 消息的最后一项位置? 谢谢

最佳答案

试试这个希望它有帮助..

@Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {

            if(firstVisibleItem+visibleItemCount == totalItemCount && totalItemCount!=0)
            {
                //your Toast
            }


        }   

关于Android listview 滚动监听最后一项位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24927201/

相关文章:

c# - 如何在 Xamarin.Android 中使用 AppGlideModule?

android - onWindowFocusChanged 对话框除外

android - 可以重获焦点的EditText

android - 使用 AsyncTask 在 ListView 中加载图片

java - ListView 不响应 Android 中的点击事件

android - Handler.postdelayed()在滚动状态更改时无法在recyclerview内部工作

如果微调器打开(列出)并且您旋转设备,则对话框上的 Android 微调器会崩溃

android - 在自定义 ListAdapter 类中显示 AlertDialog

android - RecyclerView OnScrollListener() 问题

android-layout - RecyclerView SCROLL_STATE_IDLE 被延迟调用