[CymChad/BaseRecyclerViewAdapterHelper]Scrollview嵌套revycleview,会一直调用onLoadMoreRequested

2024-08-08 457 views
2

这个应该怎么处理?

banner作为头布局,如果没有数据,设置空布局,但是我想保留banner。。。。打算banner不作为头布局,外面在嵌套ScrollView,但是会一直回调onLoadMoreRequested

回答

7
906
2

image 数据不满一屏时,会一直回调onLoadMoreRequested知道超过一屏,历史问题也看了,设置了也没用

3

2.9.16版本

2

用这个,你现在的做法糟糕透了

 /**
     * Call before {@link RecyclerView#setAdapter(RecyclerView.Adapter)}
     *
     * @param isHeadAndEmpty false will not show headView if the data is empty true will show emptyView and headView
     */
    public void setHeaderAndEmpty(boolean isHeadAndEmpty) {
        setHeaderFooterEmpty(isHeadAndEmpty, false);
    }
1

用了,现在问题是 数据不满一屏时,会一直调用onLoadMore,直到数据满一屏,我也设置代码了,如上面的图片

4

你最后 setOnLoadMoreListener 相当于又把 loadmore 给打开了啊

1

啊?onLoadMore是自动调用的啊,不需要设置监听啊,囧

7

你设置监听 相当于又打开了

0

我也是的 早就发现这个问题了 一直存在这个问题

9

嵌套的话 不行哦 一直调用的 没到底部 就已经加载所有数据了 有多少数据就一直加载的哦

4

那请问要如何解决这个问题呢

3

遇见这个问题了,我说一下自己的解决思路,不要用adapter自带的自动加载更多,监听scrollview的滑动,滑动到底的时候,自己调用加载更多的方法

2

这个问题在2021年了,依旧存在,希望作者大大给大家做个好的demo示例。我的解决方案如下: 原来:scrollview嵌套了recyclerview。 修改后:去掉了scrollview这一层,通过该库的addHeaderView来增加哪些需要参与滚动的UI。