好吧,我的arrayadapter字符串似乎有些麻烦。似乎没有真正的方法来修改列表中的项目。我不得不删除并插回字符串以查看更改。所以我的问题是为什么ArrayAdapter没有像arraylist这样的set方法呢?为什么它没有任何简单的方法来更改列表中的元素?为了更改元素,可以选择基于BaseAdapter创建自定义适配器吗?
答案 0 :(得分:1)
让我们看一下这个示例代码:
ArrayList<String> items = new ArrayList<String>();
MyAdapter myAdapter = new MyAdapter(items, context);
您可以使用以下方式修改项目:
// items.set(index,object);
items.set(0,"Hello New Value");
myadapter.notifyDataSetChanged();// to tell the adapter there's new values has been changed