Android ListView分类/分组效果

分享到:

 之前的文章  《 Android ListView分类/分组效果 - 第一种实现方式》,当前是第二种实现方式。

一、实现ListView分类显示效果,目前我知道的有两种方案:
1. 每一个ItemView都包含用于显示分类信息的view(TitleView)和用于显示内容view。之前实现文章

2. 通过ListView加载不同类型的Item实现。本文属于这种实现方式

二  当前实现描述:

1.  与自定义Adapter的ListVIew雷同,只是多使用两个BaseAdapter API:

[java] view plaincopyprint?
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创建的视图类型的数量  
昵    称:
验证码:

相关文档: