RecyclerView的notifyDateSetChanged()等不起作用,必须点击屏幕列表才会刷新的解决方法

之前Android项目中用的是PullToRefreshListView,我就在想是不是这个库不太好用?于是我换成了RecyclerView,结果效果还是一样,数据本来已经刷新了notifyDateSetChanged也执行了,但是列表里的展示还是不变,必须点一下手机屏幕,数据才能刷新出来。【notifyItemChanged()等也同理】

百度了一堆,各种方法也都试了,还是不行,要不就是效果极差,要不就是一点效果都没有。最后查了无数遍代码,终于找到了问题所在:

更新UI要在 主线程 执行

你可能感兴趣的:(RecyclerView的notifyDateSetChanged()等不起作用,必须点击屏幕列表才会刷新的解决方法)