Android動態更改ListView的內部控制元件的值
阿新 • • 發佈:2019-01-26
一、初始化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();