List View适配器

List View适配器

  1. List View布局在平常的代码编写中很常见,用于文档中以列表的形式显示内容,可以作为介绍用,也是布局控件的一种

2.在进行List View 控件的使用时,需要创建一个主视图xml文件中书写List View控件,然后需要创建一个item文档用于设置List View控件内容。

3.由于要将数据与视图进行传递,所以需要创建适配器进行数据的传递。

4.在所有的适配器中都是以BaseAdapter为父类,通过编写适配器继承父类,实现父类的方法,实现适配数据的传递。

5.在创建适配器之前,需要创建一个View Holder类,用于操作item中的数据,这样能够加快系统的运行效率。

代码如下:

 public View getView(int position, View convertView, ViewGroup parent) {
               ViewHolder holder;//好处是每次使用布局文件的时候,都不会资源文件中重新加载
               if(convertView==null)//如果旧视图为空
               {
                   convertView= LayoutInflater.from(getApplicationContext()).inflate(R.layout.items,parent,false);//通过inflate方法获取布局资源
                  //LayoutInflater.from,从context中获取一个布局填充器,这样便可将xml文件转化为view对象,getApplicationContext是在Adapter中获取context对象
                  //inflate是将xml布局转化为view对象
                   holder=new ViewHolder();
                   //获取旧布局资源
                    holder.item_iv=convertView.findViewById(R.id.item_iv);
                    holder.item_tv=convertView.findViewById(R.id.item_tv);
                    convertView.setTag(holder);
               }
               else {
                   holder= (ViewHolder) convertView.getTag();
               }
                //将内容赋值在界面中
            holder.item_iv.setImageResource(icons[position]);
               holder.item_tv.setText(names[position]);
                   return convertView;
        }
        public class ViewHolder{
            private ImageView item_iv;
            private TextView item_tv;

        }
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值