android中的三种适配器
来源:互联网 发布:淘宝店铺模版怎么使用 编辑:程序博客网 时间:2024/06/05 15:32
第一种: ArrayAdapter(只能显示单一的TextView)
/**
*第一个参数填上下文对象
*第二个参数填每个item的布局文件(注意ArrayAdapter的item布局文件只能是以TextView作为根节点的 且只能匹配一个TextView)
*第三个参数填item中的内容 可以是数组或者集合
*/
ArraAyAdapter<String> adapter=new ArrayAdapter<>(content,resouce,data);
第二种:SimpleAdapter(可以显示多个控件)
/**
*第一个参数填上下文对象
*第二个为数据源(而且数据源必须是map对象组成的集合 (list<Map<String,?>>))
*第三个参数是每个item的布局文件
*第四个参数为刚刚添加的数据源里面添加的关键字组(map里面的键)成的数组
*第五个参数为第三个布局文件里面与数据源相对应的显示控件的id(注意 填写的id 一定要与添加数据源是的顺序 与第四个参数 的数组里面的 键相对应)
*/
SimpleAdapter adapter =new SimpleAdapter(content,data,resource,from,to);
扩展:
//每一个控件都会执行下面这个方法 如果返回ture者执行下面的代码否则继续按照适配器里面的样式;
//注意必须在控件显示之前设置 否则就要用 adapter.notifyDataSetChange();方法才能生效。
adapter.setViewBinder( new setViewBinder(){
public boolean SetViewValue(View view,Objeect data,String textRepresentation){
return false;
}
});
第三种:BaseAdapter(重点 为抽象类 为我们 自定义的适配器)
/**
*
*/
MyAdapter adapter=new MyAdapter (list,R.Layout.item_layout,this)
public class MyAdapter extends BaseAdapter {
private Context context;
private int item_layout;
private List list;
//用来传入里面需要的数据
public MyAdapter(List list, int item_layout, Context context) {
this.list=list;
this.item_layout=item_layout;
this.context=context;
}
//回调这个方法 来统计需要绘制的子视图的个数
//返回n者 getView至少调用n次
@Override
public int getCount() {
return list.size();
}
//返回当前位置的数据对象
@Override
public Object getItem(int i) {
return list.get(i);
}
//返回当前视图的子视图的id号 一般 返回传入的int 值
@Override
public long getItemId(int i) {
return i;
}
//返回当前位置的子视图对象,需要我们在这里进行子视图的绘制
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
//将指定的子视图加载成view
LayoutInflater layoutInflater=LayoutInflater.from(context);
View v= layoutInflater.inflate(item_layout, null);
/* ImageView image=v.findViewById();
* image.setImageResource(list.get(i).getImageId())
*TextView nameTextView=v.findviewById();
* nameTextView.setText(List.get(i).getTextid())
*
*
* */
return v;
}
}
- android中的三种适配器
- 三种Android适配器
- android ViewPager三种适配器
- android listview 三种适配器设置
- android之Viewpage三种适配器详解
- Android中的数据适配器
- Android中的适配器
- Android中的适配器
- Android中的适配器模式
- android中的适配器
- android中的适配器模式
- Android中的适配器模式
- Android 适配器教程(三)
- Android 中ArrayAdapter,SimpleAdapter,BaseAdapter三种适配器的使用
- Android 中ArrayAdapter,SimpleAdapter,BaseAdapter三种适配器的使用
- Android中的自定义数据适配器
- Android中的自定义数据适配器
- Android源码中的适配器模式
- centos7-x86-64卸载自带jdk并安装1.8jdk
- Java Object Serialization Specification
- Spring Bean装配之Resource
- 程序员这样对待简历,你期望面试官怎么对待你?
- Lwip----ECHO Protocol
- android中的三种适配器
- 判断一个字符串中括号是否匹配
- Spring基础:快速入门spring boot(2):SPRING INITIALIZR
- 开启梦幻般的webrtc之旅
- 网络部门运维职责
- redis之list---RPOPLPUSH
- webrtc进阶-信令篇-之三:信令、stun、turn、ice
- 城市问题
- 1619-7 张良 十二月二号总结 [连续第六十三天]