为什么ArrayAdapter没有像arraylist那样的set方法呢?

时间:2011-07-28 11:08:36

标签: android listview

好吧,我的arrayadapter字符串似乎有些麻烦。似乎没有真正的方法来修改列表中的项目。我不得不删除并插回字符串以查看更改。所以我的问题是为什么ArrayAdapter没有像arraylist这样的set方法呢?为什么它没有任何简单的方法来更改列表中的元素?为了更改元素,可以选择基于BaseAdapter创建自定义适配器吗?

1 个答案:

答案 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