ListView一些相关知识
ListView 中的第一行显示的格式是什么,是直接显示文字还是要“图文并茂”的显示。
? listView=(ListView)findViewById(R.id.lv);
? listView.setAdapter(new ArrayAdapter<String>(this,
???? android.R.layout.simple_list_item_single_choice, data));?
SimpleAdapter的用法
simpleAdapter 的构造函数 如下:
SimpleAdapter(Context context, List <? extends Map <String, ?>> data, int resource, String[] from, int[] to)
一个 SimlpleAdapter 是这个工作的。假设将 SimpleAdapter 用于 ListView 。那么 ListView 的每一个列表项就是 resource 参数值指定的布局。而 data 参数就是要加载到 ListView 中的数据。我们先看每一个列表项,假设列表项所对应的布局文件中包含了两个组件: TextView 和 EditText , id 分别为 textview 和 edittext 。那么在加载列表项时,需要通过组件的 id 和 data 参数中 List 元素中的 Map 对象对应。因此, from 参数 Map 对象的 key ,而 to 表示组件的 id ,例如,本例中的参数值为 from = new String[]{"textview", "edittext"} , to = new int[]{R.id.textview , R.id.edittext} 。意思就是将 Map 对象中 key 为 textview 的 value 绑定到 R.id.textview 上, edittext 也类似。
现在来看 data 参数,一个 ListView 由多个列表项组成。每一个列表项由一个 Map 对象提供数据,而多个列表项则由 List 对象提供多个 Map 对象