Android动态更改ListView的内部控件的值

来源:互联网 发布:游戏王网络对战 编辑:程序博客网 时间:2024/06/06 00:31
一、初始化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();
原创粉丝点击