浅析ListView用法

ListView作为安卓中显示界面列表的控件,十分十分重要。下面就对自定义ListView的用法做一下总结。
第一步:在界面中放入ListView组件。然后自定义布局文件,作为ListView中子项Item的布局。如下显示为Item布局文件。
这里写图片描述
第二步:因为ListView要显示内容,而显示的内容要有Adapter进行承载。所以要新建一个MyAdapter类继承自ArrayAdapter类来加载要显示的内容。又因为Adapter传入的内容类型为一个图片和文字。因此要新建一个类用来存储每个子项Item中的内容。

下面的代码用来创建一个存储每个子项Item内容的类。
这里写图片描述

然后,新建的Adapter类要支持泛型为Person类型。
在MyAdapter类中新建构造函数,调用父类构造函数,同时把子项布局Id记录下来。
这里写图片描述

再其次重写getView方法,在该方法中执行内容的加载和显示。
首先通过getItem(position)方法获得Adapter中显示位置Person类内容
其次,要把子项布局显示出来,使用LayoutInflater.from(getContext()).inflate(Id,null)方法,显示子项布局文件内容。其中Id为构造函数中记录下来的子项布局Id.
再然后新建一个ViewHolder内部类,用来记录子项布局中的ImageView,TextView。当缓存的convertView为空时,把这些加载进来,并使用View.getTag(viewHolder)进行保存。当不为空时,就直接使用convertView来调用设置要显示的内容。最后返回View即可。
这里写图片描述

第三步,在主Activity中,创建这些类的对象,并把数据添加入ArrayList中,然后放入Adapter中,再把Adapter放入ListView对象中,这样便完成了ListView的自定义使用,而且优化的还可以了。
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值