1. 程式人生 > >Android動態更改ListView的內部控制元件的值

Android動態更改ListView的內部控制元件的值

一、初始化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();