2012-12-12 78 views
0

我知道你可以扩展BaseAdapter并覆盖getViewTypeCount()getItemViewType(postion)方法,并获得各种行布局。Android,ListView中的交替行布局,是否可以使用ArrayAdapter完成?

但是,我刚刚完成了一个教程,其中ArrayAdapter已被扩展,并且getView(int position, View convertView, ViewGroup parent)是唯一被覆盖的方法。

在我看来,更简单一点就是遵循这种方法,并使用位置可能与if/switch来确定为给定行膨胀的视图。

这是一个正确的假设还是存在这种方法的问题?

干杯

回答

5

不,你的假设是错误的。如果您需要inflate不同View s的正确方法是overridegetViewTypeCount()/ getItemViewType(postion)对。通过这种方式,android会根据getViewTypeCount()返回的结果给你一个不同的convertView来膨胀。

作为独立的文档:

getViewTypeCount() Returns the number of types of Views that will be created

+0

啊,感谢在清除了! – mgibson

+0

不客气 – Blackbelt

相关问题