android ArrayAdapter 项目更新

标签 android android-arrayadapter

我有这个项目结构的 ArrayAdapter:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout ... >

         <TextView
             android:id="@+id/itemTextView"
             ... />
</RelativeLayout>

然后添加这个适配器:

mAdapter = new ArrayAdapter<String>(this, R.layout.item, 
                                            R.id.itemTextView, itemsText);

一切都很好,但我想更新适配器项目中的文本。我找到了解决办法

mAdapter.notifyDataSetChanged();

但不明白如何使用它。请帮忙。

更新 我的代码:

String[] itemsText = {"123", "345", "567"};
ArrayAdapter<String> mAdapter;

onCreate

mAdapter = new ArrayAdapter<String>(this, R.layout.roomitem, 
                                              R.id.itemTextView, itemsText);
setListAdapter(mAdapter);
itemsText = {"789", "910", "1011"};

点击

mAdapter.notifyDataSetChanged();
//it's dont work

最佳答案

我觉得是这样的

public void updatedData(List itemsArrayList) {

    mAdapter.clear(); 

    if (itemsArrayList != null){

        for (Object object : itemsArrayList) {

            mAdapter.insert(object, mAdapter.getCount());
        }
    }

    mAdapter.notifyDataSetChanged();

}

关于android ArrayAdapter 项目更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9380662/

相关文章:

java - 时间选择器对话框

android - 在Flutter中选择包含ListTile()的Card()

java - Firebase 数据库检索值,这可能吗

java - Android - 如何异步更新ArrayAdapter?

android - 使用 Spinner Android 对自定义 ListView 项目进行排序

android - 在 Jetpack Compose 中 Text 的最后一个单词处添加图标

java - Android DialogFragment 自动调整大小

Android 简单的来自 String[] 的 ArrayAdapter

java - 如何忽略数组适配器中的第一项

android - 如何删除 Android ViewPager 中的页面?