RecyclerView.Adapter notifyDataSetChanged 无效问题
2017-10-09 15:31
597 查看
问题:接收到消息后调用更新界面回调,给adapter里add新数据,然后调用adapter.notifyDataSetChanged(),结果数据并没有刷新,查看log,调用notifyDataSetChanged()后,onCreateViewHolder、onBindViewHolder方法并没有执行,原因在于,后台接收到数据调用更新界面回调方法时,其实和当前Activity不在同一个线程。
在线程回调方法里:
在Handler里面:
在线程回调方法里:
mHandler.sendEmptyMessage(666);
在Handler里面:
private Handler mHandler = new Handler(new Handler.Callback() { @Override public boolean handleMessage(Message msg) { switch (msg.what){ case 666: mSendStatesAdapter.addAll(mSelectPath); break; } return false; } });
相关文章推荐
- Viewpager动态添加删除Fragment ,viewPageadapter.notifyDataSetChanged()方法不管用问题
- 开发遇到的坑:RecyclerView.Adapter notifyDataSetChanged 不起作用
- RecyclerView.Adapter notifyDataSetChanged 不起作用
- android 解决RecyclerView notifyDataSetChanged刷新闪屏问题(图片刷新)
- android RecyclerView notifyItemChanged无效的问题
- RecyclerView.Adapter notifyDataSetChanged 不起作用
- Android RecyclerView.Adapter notifyDataSetChanged 不起作用
- RecyclerView.Adapter notifyDataSetChanged
- Android 利用RecyclerView.Adapter刷新列表中的单个view问题
- RecyclerView.Adapter的某个item中EditText的输入后所有列表中Editetext全部被修改的问题
- 使用RecyclerView notifyItemChanged()出现图片闪烁问题解决
- RecyclerView scrollToPosition 无效的问题
- RecyclerView Item 布局宽高无效问题探究
- RecyclerView中Adapter调用notifyDataSetChanged无效时的解决方案
- 解决recyclerview notifyItemChanged 闪烁问题
- 继承RecyclerView.Adapter使用泛型遇到的问题
- BaseRecyclerViewAdapterHelper 上拉加载过程产生的问题
- RecyclerView.Adapter notifyItemRemoved postion错位的问题
- Adapter.notifydatasetChanged()没有用的解决方法;Only the original thread that created a view hierarchy 。。。。
- baserecyclerviewadapterhelper -- setOnItemChildClickListener出现的问题