项目列表结束时停止滚动

问题描述

我想在 RecyclerView 中到达结束时停止滚动.. 目前,当我向下滚动查看新帖子时,我可以无限制地滚动,有时我会跳过第二页并加载第三页,

看这个:

enter image description here

这是我的滚动列表:

  recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(RecyclerView recyclerView,int dx,int dy) {
            if (dy > 0) { //check for scroll down
                visibleItemCount = mLayoutManager.getChildCount();
                totalItemCount = mLayoutManager.getItemCount();
                pastVisiblesItems = mLayoutManager.findFirstVisibleItemPosition();

                if ((visibleItemCount + pastVisiblesItems) >= totalItemCount) {

                    Log.d("tisha==>>","Is loading = "+loading);
                    // Do pagination.. i.e. fetch new data

                    if (!loading){

                        adapter.showHideProgress(true);
                        loading = true;

                        yourURL = "https://punjabidharti.com/wp-json/wp/v2/posts/?categories=4514&page=" + pageNo++;

                        getRetrofit();

                    }
                }
            }
        }
    });

在适配器中:

 public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent,int viewType) {
    mContext = parent.getContext();
    if (viewType == viewTypeData){
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.post_list,parent,false);
        return new MyDataHolder(view);
    }else {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_loading,false);
        return new MyProgressHolder(view);
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...