java - 如何启用 Collection notifyDataChange?

标签 java android android-ui

我有一个 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/

相关文章:

android - 横向限制textview的大小

按下后退按钮时 Android runOnUiThread 崩溃

java - Jgroup 示例

java - java.io.FileNotFoundException:HIVE_PLAN没有这样的文件或目录

java - mp.isPlaying() 抛出 Fatal NullPointerException

java - FirebaseInAppMessagingClickListener 不调用 android

android - 为什么这不会导致崩溃?我正在从其他线程更新 UI

java - Gradle - 找不到或加载主类

java - 如何在手机上运行java应用程序?

java - 获取内部存储和 sd 卡的目录(如果存在)