我有具有以下项目结构的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"};

onClick
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();

}

10-08 19:55