我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