- 直接在xml中添加listview。
- 写成数组。
-
-
res/values/arrays.xml中写个book数组
-
引用的时候,在main.xml中的listview中使用android:entries="@array/books"
-
- main.xml中定义listview(起名为:list2)。主文件中使用arrayadapter。
-
-
用一个string数组来包含表项内容。String[] arr = {"悟空","悟能","悟静"};
-
将数组包装ArrayAdapter。ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr);
-
为ListView设置Adapter。list2.setAdapter(arrayAdapter);
-
-
主文件继承ListActivity
-
-
用一个string数组来包含表项内容。String[] arr = {"悟空","悟能","悟静"};
-
将数组包装ArrayAdapter。ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr)
-
设置该窗口显示列表。setListAdapter(adapter);
-
-
比较复杂的表项,比如QQ那种,有头像有名字的。
-
-
定义名字数组String[] names = new String[]{内容},定义头像数组int[] imageIds = new int[]{内容}
-
创建一个List集合,List集合的元素是Map。
-
- List<Map<String,
Object>> listItems = new
ArrayList<Map<String,
Object>>();
for (int i = 0; i < names.length; i++)
{
Map<String, Object> listItem = new HashMap<String, Object>();
listItem.put("header", imageIds[i]);
listItem.put("personName", names[i]);
listItems.add(listItem);
}
- List<Map<String,
Object>> listItems = new
ArrayList<Map<String,
Object>>();
- 创建一个SimpleAdapter
SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItems, R.layout.main, new String[]{ "personName", "header" }, new int[]{R.id.name , R.id.header});
ListView list = (ListView)findViewById(R.id.mylist); - 为ListView设置Adapter
list.setAdapter(simpleAdapter);
-
几种给list添加表项的方法
最新推荐文章于 2024-12-30 16:44:55 发布
本文介绍了如何在XML布局文件中实现ListView,并展示了如何通过ArrayAdapter及SimpleAdapter填充简单和复杂的数据。对于简单的字符串数组,可以直接使用ArrayAdapter;而对于包含图片和文字的复杂条目,则可以通过List和Map结合SimpleAdapter来实现。
6万+

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



