[CymChad/BaseRecyclerViewAdapterHelper]setEmptyView的问题

2024-08-08 816 views
4

在使用了adapter.setNewData()后,再使用setEmptyView()无效,还是原来有数据的界面,没有变成空数据界面。

回答

6

用法错误

4
1105
1

我的和这个有点差别,我是两个按钮点击切换数据,但是用的是同一个recycleview,在page是1的时候没有数据的话设置空布局,在page>1时就是下面显示没有更多数据。现在是一个列表有数据,一个列表没有数据,两个切换的时候出的问题

8

没明白,这样会引起什么问题?

4

1 2 3

就是这样切换后出问题了

9

共享Adapter?

9

是的

8

那你切换页面的时候要切换数据的,这里的代码是怎么做的?

9

initData(Boolean isInit); true的话adapter.setNewData, falsed的话adapter。addData。

9

你这样我看不出来问题啊,我觉得是你切换的代码写得有误

7

好吧 我后面在setEmptyView前加了setnewData就行了 mVipSubjectAdapter.setNewData(new ArrayList()); mVipSubjectAdapter.setEmptyView(getEmptyView());

7

共享adapter的情况下,如果所有页面的emptyView都一样,不用每次都setEmptyView的,一开始设置一次配置好就行了

6

这样的话如果分页加载时第二页没有数据会不会边成emptyview

6

不会的,你可以试试

6

哦 好的 谢谢