ListView分组方法

方法一:将分类信息(Title和Content)都写在ItemtView中:只显示分类的第一个

实现比较简单。
缺点: 因为每一个itemview都包含两个,需要隐藏title的情况下,相当于多耗费相应的内存。当点击分类的时候会选中第一项.


方法二:通过ListView加载不同类型的Item实现:

实现关键点:  与自定义Adapter的ListVIew雷同,只是多使用两个BaseAdapter API:

public int getItemViewType (int position)


获取通过getView为指定项目创建的视图的类型。
参数
	position 在adapter数据里我们想知道视图类型的项目的位置
返回值
	一个整形的视图类型的描述。如果一个视图通过getView(int, View, ViewGroup)方法转换成另一个视图,则两个视图将共享同一类型。注意:整形必须在0和getViewTypeCount()– 1之间。IGNORE_ITEM_VIEW_TYPE也可以返回。




public int getViewTypeCount ()


返回通过getView(int, View, ViewGroup))创建的视图的类型数量。每一个类型表示一组通过getView(int, View, ViewGroup)方法转换过的视图。如果adapter针对所有项目返回相同的视图类型,这个方法返回1。这个方法仅仅当adapter设置在AdapterView时调用。


返回值
通过这个adapter创建的视图类型的数量


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值