一、初始化ListView的显示
answers = (ListView)findViewById(R.id.reading_list);
//创建一个集合,为ListView显示准备数据
listanswers = new ArrayList>();
for (int i = 0; i < question_count; i++) {
Map map = new HashMap();
map.put("answer", (i + 1) + "、");
listanswers.add(map);
}
// 创建SimpleAdapter
answerAdapter = new SimpleAdapter(this, listanswers,
R.layout.reading_answers_item, new String[] { "answer" },
new int[] { R.id.reading_answers_item });
answers.setAdapter(answerAdapter);
二、动态更改listView内部控件的值,此处以textview为例,其他自行实验
//移除list指定位置的值
listanswers.remove(i);
//创建一个新的list项
Map map = new HashMap();
map.put("answer", (i + 1) + "、" + stranswers[j]);
//把新的值插入到list的指定位置
listanswers.add(i, map);
// 通知适配器,数据已经改变
answerAdapter.notifyDataSetChanged();
answers = (ListView)findViewById(R.id.reading_list);
//创建一个集合,为ListView显示准备数据
listanswers = new ArrayList>();
for (int i = 0; i < question_count; i++) {
Map map = new HashMap();
map.put("answer", (i + 1) + "、");
listanswers.add(map);
}
// 创建SimpleAdapter
answerAdapter = new SimpleAdapter(this, listanswers,
R.layout.reading_answers_item, new String[] { "answer" },
new int[] { R.id.reading_answers_item });
answers.setAdapter(answerAdapter);
二、动态更改listView内部控件的值,此处以textview为例,其他自行实验
//移除list指定位置的值
listanswers.remove(i);
//创建一个新的list项
Map map = new HashMap();
map.put("answer", (i + 1) + "、" + stranswers[j]);
//把新的值插入到list的指定位置
listanswers.add(i, map);
// 通知适配器,数据已经改变
answerAdapter.notifyDataSetChanged();
这篇博客介绍了如何在Android中动态更改ListView的内部控件值。首先初始化ListView,通过创建ArrayList和HashMap填充数据。然后,利用SimpleAdapter显示数据。接着,展示了如何动态移除和添加List项,更新TextView的值,并通过调用notifyDataSetChanged()通知适配器数据已改变。

710

被折叠的 条评论
为什么被折叠?



