CymChad / BaseRecyclerViewAdapterHelper

BRVAH:Powerful and flexible RecyclerAdapter
http://www.recyclerview.org/
MIT License
24.19k stars 5.14k forks source link

设置setStateViewLayout后,当有数据加载到RecyclerView时显示不全 #3827

Closed GodLikeThomas closed 6 months ago

GodLikeThomas commented 6 months ago

当前使用的版本号: 4.1.3 先显示stateView再加载数据: Screenshot_20231208_134001 Screenshot_20231208_133859 加载数据后,再把数据清空: Screenshot_20231208_134155

如果不设置stateVeiew就会正常按数据内容变到最大: Screenshot_20231208_133917

需要延迟调用notifyDataSetChanged(),界面才会恢正常。submitList()之后马上再调用notifyDataSetChanged()无效

limuyang2 commented 6 months ago

RecyclerView 的高度直接铺满,stateView 的尺寸看你的情况调整。

GodLikeThomas commented 6 months ago

RecyclerView 的高度直接铺满,stateView 的尺寸看你的情况调整。

这个界面是BaseMultiItemAdapter中的一个布局,这个列表是不能滑动的,只有一个最大显数量,所以没办法设置他的一个固定高度

limuyang2 commented 6 months ago

RecyclerView 的高度直接铺满,stateView 的尺寸看你的情况调整。

这个界面是BaseMultiItemAdapter中的一个布局,这个列表是不能滑动的,只有一个最大显数量,所以没办法设置他的一个固定高度

recyclerView是一定需要一个可确定的高度,要不然 recyclerView 的复用机制都会出问题