Android 从服务通知适配器,适配器刷新,但ListView不刷新?

Android 从服务通知适配器,适配器刷新,但ListView不刷新?,android,adapter,Android,Adapter,我的ListView遇到了一个奇怪的问题,我正在尝试从服务更新我的LisView。 我的适配器是静态的,我的ListView也是静态的,当我调用notifyDatasetChanged()时,我可以看到我的适配器正在工作,但我的ListView不会自动刷新。 我尝试使用eventManager、Handler()、带主循环器的Handler、eventManager中的runOnUiThread,所有这些方法的结果都是相同的,但当我使用片段本身(包含ListView)中的任何方法时,它都能完美地

我的ListView遇到了一个奇怪的问题,我正在尝试从服务更新我的LisView。
我的适配器是静态的,我的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和其他人有一个更清晰的理解。我希望我能。我不是专业人士。我只是建议找到一种删除缓存的方法。我的成功了。