目前发现一个Adapter调用notifyDataSetChanged()列表不更新的问题,代码如下:
mChannelList = channelListBean.getList();
huodaoInfoAdapter.notifyDataSetChanged();
原因:channelListBean.getList()和mChannelList是两个不同的变量,内存地址不同,赋值语句将新的内存地址赋给mChannelList,而Adapter中保留的list还是原来的内存地址。
解决方法:
if (!mChannelList.isEmpty()) {
mChannelList.clear();
}
mChannelList.addAll(channelListBean.getList());
huodaoInfoAdapter.notifyDataSetChanged();