适配器类
实现BaseAdapter方法
重写固定的四个方法
上下级布局 context
数据源ArrayList beans
构造方法
@Override
public int getCount() {
return beans.size();
}
@Override
public Object getItem(int position) {
return beans.get(position); \\获得点击行的内容
}
@Override
public long getItemId(int position) {
return position; //返回id
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(v==null) { //如果控件为空需要从新组织
v = View.inflate(context, R.layout.item, null); \\以行布局为标准
TextView textView=v.findViewById(R.id.q6); \\查找
Bean bean=beans.get(position); \\按下标
textView.setText(bean.getS()); \\设置
}
return v; //返回数据源
}
Bean类
按照你的行布局 有多少控件 就需要定义多少变量 如果需要动态加数据就要用适配器 不需要就可以普通加 定义的变量只多不少
里面需要重写的方法
get set 有参 无参
主函数
对应Adapter类 去写你的需要的参数
例如我的Adapter类 需要 数据源 bean类对象
把数据源加到集合里面
new Adapter(上下级布局,b);
控件.setAdapter