[CymChad/BaseRecyclerViewAdapterHelper]disableLoadMoreIfNotFullPage 无效

2024-08-08 413 views
5

disableLoadMoreIfNotFullPage 我的理解是 是不是 列表项还没有沾满显示区域(可能数据很少的情况下) 是不会出发加载更多··· 但是感觉每次进来的时候 onLoadMoreRequested走了回调实际上数据只有1 2条如下图

image

主要代码如下 image

回答

7

其实注释中有用法,我还是再说明一下

比如你第一次从网络中得到list,是不是要setNewData?,这个方法是在setNewData之后检查调用的

2

@tysheng 是的 第一次获取用了setNewData
我现在 就自己判断 如果没显示完 就 loadMoreEnd(true);

3
adapter.setNewData;
adapter.disableLoadMoreIfNotFullPage;

这样用,你想达到什么效果?

8

@tysheng 看我发的第一个图哈 比如 列表项只有一两个的时候 没有沾满屏幕 是不应该 显示 加载更多的 (正在加载中..)··

1

@sj853 我是说你调用的位置不对,应该在setNewData之后调用

5

哦哦 我以为是一个配置项

7

@tysheng 我刚又试了一次 第一次确实使用 setnewdata 后面 加入了 disableLoadMoreIfNotFullPage 依然无效

0

image

如图哈

9

sorry,我自己封装过了,忘记加一行 setEnableLoadMore(false);了

加在disableLoadMoreIfNotFullPage 前面

3

@CymChad 帮忙加一行 setEnableLoadMore(false); 在 disableLoadMoreIfNotFullPage 最前面,谢谢

1

@tysheng 收到

5

compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.4'