Android 更新ListView项目

Android 更新ListView项目,android,listview,Android,Listview,我有一个奇怪的问题,我的ListView中有几个不同的项目,它们是基于首选项启用/禁用的。它们会根据首选项正确显示为启用/禁用状态,但如果在打开首选项活动时它们在列表中可见,则它们在离开屏幕并返回之前不会进入正确状态 我尝试在恢复ListView所在的主活动时调用getListView().refreshDrawableState(),但它似乎没有任何作用 @Override public void onResume(){ super.onResume(); getListVie

我有一个奇怪的问题,我的ListView中有几个不同的项目,它们是基于首选项启用/禁用的。它们会根据首选项正确显示为启用/禁用状态,但如果在打开首选项活动时它们在列表中可见,则它们在离开屏幕并返回之前不会进入正确状态

我尝试在恢复ListView所在的主活动时调用getListView().refreshDrawableState(),但它似乎没有任何作用

@Override
public void onResume(){
    super.onResume();
    getListView().refreshDrawableState();
}

请发一些代码…啊哈@Cata-您的建议导致了getListView().invalidateViews(),它的工作原理与我所希望的完全相同。谢谢您。