问题:The content of the adapter has changed but ListView did not receive a notification. Make sure the co
解决:通过对比发现,问题大概关于把 listview的adapter数据更新和dapter.notifyDataSetChanged()必须同时放到单独一个线程里,报错基本是都是这个原因,有人把adapter里的数据更新了,但是 dapter.notifyDataSetChanged() 放到一个单独线程去更新,结果出现notifyDataSetChanged更新同步的问题 ,但是如上解决未能实现理想中的效果,故和通知栏的对比,发现在初始化过程中,不能使用线程,否则会造成listview更新不同步的问题,故吧线程去掉即可。
LinkedList<TaskEntity> locationTaskList = taskMDBHelper
.findtaskAll(uID, informID);
Log.e("yan", "locationTaskList"+locationTaskList);
if (!locationTaskList.isEmpty()) {
if (index_dateTask.isEmpty()) {
index_dateTask.addAll(0, locationTaskList);
} else {
LinkedList<TaskEntity> notSameLocation = RemoveSameData
.getTaskNotSameData(locationTaskList,
index_dateTask);
if (!notSameLocation.isEmpty()) {
index_dateTask.addAll(notSameLocation);
}
}
}
Collections.sort(index_dateTask, new TaskComparator());
if (currentFuncWindow == 2) {
handler.sendEmptyMessage(TASKFIRST);
}