android高级控件(ListView) 列表控件

在strings中创建一个strings.xml,并定义字符串数组,用于当数据源


张三
李四
王五
张三丰
abc
abb
bbb
110
120

得到字符串数组:
String[] data = getResources().getStrigArray(R.array.data);

Spinner 下拉列表框属性:
android:entries = “@array/data” //设置下拉列表项

ListView 列表控件
(1)创建ListView控件
(2)创建数据源(注意加final)
(3)创建适配器(ArrayAdapter)
(4)设置控件适配器
(5)添加点击监听
控件.setOnItemClickList(new AdapterView.OnItemClickListener(){
//重写方法
});


案例1:左图标,右文字
(1)创建两个控件,一个一个
(2)该案例应用到两组数据,一组图片,一组文字;
int[] images={R.drwable.x1, R.drwable.x2, ……};
String[] title={“哈哈”,”呵呵”, ……};

//下面的SimpleAdapter第二个参数需要一个集合数据,因此下列代码:
List<Map<String,Object>> data = new ArrayList<>();
for(int i=0; i< images.length; i++){
    Map<String,Object> map = new HashMap<>();
    map.put("image",images[i]);
    map.put("title",title[i]);
    data.add(map);
}

// 参考:{
// {“image”:”图1”, “title”:”哈哈”},
// {“image”:”图2”, “title”:”呵呵”},
// {“image”:”图3”, “title”:”……”},
// ……
// }

(3)创建简单适配器SimpleAdapter,并绑定数据(难点)
SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, android.R.layout.activity_list_item, new String[]{"image","title"}, new int[]{android.R.id.ico1, android.R.id.text1});
//注意第2个参数,及最后两个参数

简单适配器语法:
SimpleAdapter(Context context, List

猜你喜欢

转载自blog.csdn.net/anhldd/article/details/82660339
今日推荐