首页 > 代码库 > 给自己的备忘录——关于适配器

给自己的备忘录——关于适配器

给自己的学习日志——适配器(adapter)
adapter的基础写法
1、写adapter类时,需要继承BaseAdapter类
2、基本上需要写构造函数
3、为了优化listview还需要用到viewholder的方式来保存控件

以下是一个示范性代码

public class Adapter extends BaseAdapter {private Context context;private List<String> list;public Adapter(Context context,List<String> list){    this.context=context;    this.list=list;}@Overridepublic int getCount() {// TODO Auto-generated method stub    return list.size();}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn list.get(position);}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stub    return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stub    viewholder holder=null;    if(convertView==null){        holder=new viewholder();        convertView=LayoutInflater.from(context).inflate(R.layout.activity_ main, null);        holder.textView=(TextView)   
convertView.findViewById(R.id.text); convertView.setTag(holder); }
else{ holder=(viewholder) convertView.getTag(); } holder.textView.setText(getItem(position).toString()); return convertView;
}
private class viewholder{    private TextView textView;   }
}

 望自己能够看得懂,我只能帮我到这里了

给自己的备忘录——关于适配器