基础:
列表组件
适配器,每一个列表上显示的东西就是适配器
设置适配器
SimpleAdapter simpleAdapter=new
参数:上下文对象,list集合,适配器,文字数组(一般是键值),适配器中对应的组件id
添加项目,主要是list集合,泛型为map;可以对应键值对
通关for循环,在map中添加值,然后,再添加到list集合中,因为list集合可以直接啊啊啊!!!!!
List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>();
for(int i=0;i<imgs.length;i++){
Map<String, Object> map = new HashMap<String, Object>();
map.put("images2", imgs[i]);
listItems.add(map);
}
SimpleAdapter(getApplicationContext(),listItems ,R.layout.iteams,
new String[]{"images2"},
new int[]{R.id.imageID}
);
listView.setAdapter(simpleAdapter);
banner轮播图
因为只需要用到图片,所以可以直接使用banner自带的适配器,不需要额外设置界面
list = new ArrayList();
list.add(R.drawable.sk2);
list.add(R.drawable.sk2);
//设置适配器
mBanner.setAdapter(new BannerImageAdapter<Integer>(list) {
@Override
public void onBindView(BannerImageHolder holder, Integer data, int position, int size) {
holder.imageView.setImageResource(data);
}
});
//设置点击事件
mBanner.setOnBannerListener(new OnBannerListener() {
@Override
public void OnBannerClick(Object data, int position) {
Toast.makeText(getContext(), "点击了" + (position + 1) + "张轮播图", Toast.LENGTH_SHORT).show();
}
});