解决办法一
list.addAll(data);
adapter.notifyDataSetChanged();
而不是
list = data;
adapter.notifyDataSetChanged();
解决办法二
如果你在Adapter里嵌套了其他的adapter 那么在刷新数据的时候要指明那个adapter 不能直接调用notifyDataSetChanged
本文探讨了在更新UI组件时,如何正确地刷新Adapter的数据。指出直接赋值list=data并调用notifyDataSetChanged()会导致视图状态丢失的问题,并提供了两种解决方案:使用list.addAll(data)或在嵌套Adapter时明确指定需要刷新的Adapter。
解决办法一
list.addAll(data);
adapter.notifyDataSetChanged();
而不是
list = data;
adapter.notifyDataSetChanged();
解决办法二
如果你在Adapter里嵌套了其他的adapter 那么在刷新数据的时候要指明那个adapter 不能直接调用notifyDataSetChanged
1万+

被折叠的 条评论
为什么被折叠?