首页 > 代码库 > 给自己的备忘录——关于适配器
给自己的备忘录——关于适配器
给自己的学习日志——适配器(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; }
}
望自己能够看得懂,我只能帮我到这里了
给自己的备忘录——关于适配器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。