我有这个项目结构的 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/