在平常的使用中,
public void initTask(List<Message> list) { taskOneAdapter.clear(); taskOneAdapter.addAll(list); taskOneAdapter.notifyDataSetChanged(); }
看上面那个方法,简单的不能在简单的方法,,就是更新适配器的,发现使用了后,并没啥卵用
异常:
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
然后在这个方法里面 加一些代码 ,就行了
getActivity().runOnUiThread(new Runnable() { public void run() { int mSize = messageList == null ? 0 : messageList.size(); if (mSize > 0) messageList.clear(); messageList = new ArrayList<>(); messageList = messageDao.queryBuilder().build().list(); initTask(messageList); } });