我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();
但不明白如何使用它。請幫助。
UPD 我的代碼:
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
你不需要添加項目到適配器,只需調用notifyDataSetChanged一旦你對數組列表 – barry 2012-02-21 16:06:56
完成的工作,我打電話notifyDataSetChanged但沒有任何反應 – Leo 2012-02-21 16:13:31
你做什麼在onclick,或方法,其中u改變一些東西在itemsText中? – Luciano 2012-02-21 16:24:35