【问题标题】:Android - Adapter with more than one possible row layout [duplicate]Android - 具有不止一种可能的行布局的适配器[重复]
【发布时间】:2016-10-29 15:49:34
【问题描述】:
我有一个 ArrayList 的字符串,我想在 ListView 中显示它们,但我还想为 ListView 的每一行选择不同的布局(基于我有一些条件),那么我需要什么类型的适配器?
我已经使用了custom CursorAdapter,它有一个 newView 方法,可以让你为光标中的每个条目选择行布局,有没有类似的东西,但它适用于 ArrayList ?
【问题讨论】:
标签:
android
android-layout
listview
arraylist
android-adapter
【解决方案1】:
您需要为您的Listview 创建一个BaseAdapter 以实现此类实现。您的适配器类需要扩展BaseAdapter 并覆盖其方法。例如,请参阅This tutorial。
另外对于使用不同的布局,你需要使用这两种方法
public int getItemViewType(int position)
public int getViewTypeCount()
请参考This SO 上的帖子。