我有一个 fragment ,其中有一个带有 BaseAdapter 的 ListView。 然后我有一个弹出菜单,我在其中选择一个选项并将项目添加到 Collection 夹。 集合中的数据应该显示在列表中,但它没有显示。 我需要添加 adapter.notifyDataChanged() 来更新 View 。
问题是我可能无法访问来自不同类的适配器。如何启用自动用户界面更新?
附言。我试图从 UI 线程添加数据,但仍然没有...
getActivity().runOnUiThread(new Runnable() {
public void run() {
GlobalData.groupTable.put(newGroup.getId(), newGroup);
}
});
最佳答案
The problem is that I may not have access to adapter from different classes.
创建自定义回调以更新您的适配器。 This approach来自开发人员指南。
关于java - 如何启用 Collection notifyDataChange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14697811/