一、构建一个ListView需要的条件有
- 数据来源:可以从数据库中读取、网络抓取等,属于MVC中的M层
- ListView中子项的布局文件,属于MVC中的V层
- 适配器:用于连接数据来源和布局,属于MVC中的C层
二、解决步骤,先上最终效果:
1、解决M层,即数据来源,由于仅仅只是字符串,所以直接在代码中列出列表项的字符串:
1 private void createList() { 2 listItems = new String[] { "a", "b", "c", "d", "e", "f", "g", "h", "i", 3 "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", 4 "v", "w", "x", "y", "z" }; 5 }
2、解决V层,即ListView子项的布局文件,这个例子非常简单,直接使用android自带的样式android.R.layout.simple_list_item1:
1 ArrayAdapter<String> adapter = new ArrayAdapter<String>( 2 ListViewStyle1.this, android.R.layout.simple_list_item_1, listItems);
3、解决C层,即适配器:
1 ArrayAdapter<String> adapter = new ArrayAdapter<String>( 2 ListViewStyle1.this, android.R.layout.simple_list_item_1, listItems); 4 lvStyle1 = (ListView) this.findViewById(R.id.lvStyle1); 5 lvStyle1.setAdapter(adapter);
时间: 2024-08-24 06:49:41