Android 从服务通知适配器,适配器刷新,但ListView不刷新?
我的ListView遇到了一个奇怪的问题,我正在尝试从服务更新我的LisView。Android 从服务通知适配器,适配器刷新,但ListView不刷新?,android,adapter,Android,Adapter,我的ListView遇到了一个奇怪的问题,我正在尝试从服务更新我的LisView。 我的适配器是静态的,我的ListView也是静态的,当我调用notifyDatasetChanged()时,我可以看到我的适配器正在工作,但我的ListView不会自动刷新。 我尝试使用eventManager、Handler()、带主循环器的Handler、eventManager中的runOnUiThread,所有这些方法的结果都是相同的,但当我使用片段本身(包含ListView)中的任何方法时,它都能完美地
我的适配器是静态的,我的ListView也是静态的,当我调用notifyDatasetChanged()时,我可以看到我的适配器正在工作,但我的ListView不会自动刷新。
我尝试使用eventManager、Handler()、带主循环器的Handler、eventManager中的runOnUiThread,所有这些方法的结果都是相同的,但当我使用片段本身(包含ListView)中的任何方法时,它都能完美地工作:
mHandler.post(new Runnable() {
@Override
public void run() {
//Refresh View if its CurrentView
if(NotificationsManager.CurrentView.equals(SplittedName)){
SingleChat.adapter.notifyDataSetchanged();
System.out.println("Adapter Notified");
}
这是我的适配器:
adapter = new
ChatAdapter(MainActivity.MAcontext,android.R.layout.two_line_list_item,
aCursor,headers,new int[]{android.R.id.text1, android.R.id.text2}, 0);
似乎我没有调用游标。重新查询。
这样做修复了问题。尝试找到删除缓存的方法。我的成功了。
MainApplication.getInstance().getRequestQueue().getCache().remove(url) 你可能想对你的答案做出解释。我会帮助OP和其他人有一个更清晰的理解。我希望我能。我不是专业人士。我只是建议找到一种删除缓存的方法。我的成功了。