读书人

Listview中展示不同的视图布局

发布时间: 2013-07-04 11:45:32 作者: rapoo

Listview中显示不同的视图布局
1.使用场景

  在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListView很简单,下面着重介绍一下ListView包含多种类型视图布局的情形。

2.ListView包含不同Item的布局

  我们需要做这些工作:

  1)重写 getViewTypeCount() 该方法返回多少个不同的布局

  2)重写 getItemViewType(int) 根据position返回相应的Item

  3)根据view item的类型,在getView中创建正确的convertView

3.案例


http://www.cnblogs.com/devinzhang/archive/2012/07/02/2573554.html

读书人网 >移动开发

热点推荐