Jude95 / EasyRecyclerView

ArrayAdapter,pull to refresh,auto load more,Header/Footer,EmptyView,ProgressView,ErrorView
2.03k stars 459 forks source link

第一次加载回加载更多 #217

Open andyhaha opened 7 years ago

andyhaha commented 7 years ago

第一次加载的时候,加载更多的回调方法会执行,求解决

andyhaha commented 7 years ago

求楼主解答一下呗

lumina0o0 commented 7 years ago

第一次加载不足一屏时,会默认继续加载,你第一次加载的数据是不是比较少,如果你可以判断你的总数据,你可以自己手动调用pausemore的方法

andyhaha commented 7 years ago

不是的 数据虽然只有10条 但是一条的高度就差不多一屏了

andyhaha commented 7 years ago

求楼主解决此问题。另外,没人遇到这个问题吗?

andyhaha commented 7 years ago

mark一下 好久没回答了 各位碰头没有遇到这个问题的吗

xjd33328 commented 7 years ago

我这边也遇到了同样的问题,我是在Fragment中使用了加载更多,结果会一直不停的加载下一页数据,请问楼上的各位解决这个问题了吗

andyhaha commented 7 years ago

并没有解决

xjd33328 commented 7 years ago

楼上的看看是不是recyclerview 外面嵌套了scrollview ,是的话就会触发不断加载更多的问题

ciscolxh commented 7 years ago

我是通过这样判断的,根据自己条目的高度判断出大概一屏幕有多少个条目 然后如果第一次请求到的数据就不够一屏幕,那么他是不该有加载更多的

               @Override
                public void onSuccess(List<RestaurantBean> response) {
                    response.addAll(response);
                    //判断是否需要设置加载更多的显示(具体判断需要计算列表高度和条目的高度)
                    if (page==0&&response.size()>=10){
                        initLodinMore();
                    }
                    //设置数据
                    adapter.clear();
                    adapter.addAll(response);
                    page++;
                }

                @Override
                public void onFailure(Exception e) {
                    adapter.clear();
                    adapter.pauseMore();
                }

             private void initLodinMore() {
                   adapter.setMore(R.layout.view_more,this);
                   adapter.setNoMore(R.layout.view_no_more);
              }
Guangxingtianxia commented 6 years ago

哎,,,我也遇到这个问题了,当下拉的时候,接入服务器就返回一条数据,列表就会多一个foot布局,(加载更多中---->没有更多了),我就好奇了,我是触发下拉的操作啊!

lumina0o0 commented 6 years ago

在这边吵架感觉很不礼貌,所以我自己的回复都删了,但是还是要说一点,原作者没有给每个提问的人解答的义务,请某些人好自为之,也谢谢他提供了一个拉黑名单

xjd33328 commented 5 years ago

免费用着别人的东西,而这种端起碗吃否,放下碗骂娘的行为的确有缺素质修养