java - 更新 ArrayAdapter 中的数据

标签 java android android-widget android-arrayadapter

我有这个问题,我有

private ArrayList<CustomItem> items; 
private ArrayAdapter<CustomItem> arrayAdapter;

我显示项目中存在的数据,我在 ListView 中看到的数据,现在我想更新数据并查看这个新数据

if (!items.isEmpty()) {
    items.clear(); // i clear all data
    arrayAdapter.notifyDataSetChanged(); // first change
    items = getNewData();// insert new data and work well
    arrayAdapter.notifyDataSetChanged();  // second change                                      
}

在第一次更改中我看到数据被清理了,但是在第二次更改中我没有在 ListView 中看到新数据,我检查并且项目不为空

我不知道错误在哪里,你能帮我吗? 最好的再见 安东尼奥

最佳答案

这是我用新数据更新适配器的方式:

            if (arrayAdapter == null) {
                arrayAdapter = new CustomArrayAdapter(getActivity(), data);
                listview.setAdapter(userAutoCompleteAdapter);
            } else {
                arrayAdapter.clear();
                arrayAdapter.addAll(newData);
                arrayAdapter.notifyDataSetChanged();
            }

关于java - 更新 ArrayAdapter 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11658758/

相关文章:

java - Mockito 模拟对象在方法内部的方法调用中被分配了一个 null 值

java - 我来自 XML 的 VIEWS 或 WIDGETS 无法在扩展 fragment 类的类上使用 java

java - 将可运行对象发布到 UI 线程后调用 wait() 直到完成

android - 使用 Android 内部可绘制对象

Java 如何在Java中为SQLITE创建查询队列以防止数据丢失?

java - 更新叠加层时发生 MapView ConcurrentModificationException

android - 是否可以在 android 中将推送通知显示为弹出消息?

android - Kotakt.io Beacon - 仅识别/获取/扫描您自己的信标的最佳方式?

java - 处理主屏幕小部件中的按钮单击

android - 动态使用 setImageDrawable 在 ImageView 中设置图像