我正在尝试确定拥有单个 ListView 的最佳方式,该 ListView 包含每行的不同布局。我知道如何创建自定义行 + 自定义数组适配器来支持整个 ListView 的自定义行,但是如何在 ListView 中实现许多不同的行样式?
由于您知道您将拥有多少种布局类型 - 可以使用这些方法。getViewTypeCount()
- 此方法返回您的列表中有多少行类型的信息getItemViewType(int position)
- 根据位置返回您应该使用哪种布局类型的信息
然后,仅当它为空时才膨胀布局并使用 getItemViewType
确定类型.
看 this tutorial 了解更多信息。
为了实现您在评论中描述的结构优化,我建议:
ViewHolder
的对象中存储 View .它会提高速度,因为您不必调用 findViewById()
每次在getView
方法。见 List14 in API demos . 关于每行具有不同布局的Android ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4777272/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |