多行类型的最佳ListViewAdapter?

时间:2011-02-13 05:55:11

标签: android listadapter

我需要为多种行类型实现ListAdapter。因此,根据该行的内容选择每行的布局。我想听听一些关于不同类型的ListAdapter的优点的意见,以实现这一点。我不希望有成千上万行甚至一百行,但我可能有相当多的不同布局,需要灵活易懂的实现。

所以我在考虑

BaseAdapter

ArrayAdapter

的CursorAdapter

SimpleCursorAdapter

这些适配器有哪些优点/缺点。基于光标的适配器会更好吗?

我希望它灵活,易于更改并可靠地工作。

1 个答案:

答案 0 :(得分:3)

适配器可以使数据源适应视图,因此它真正归结为您的数据源。

  • 如果它是一个数据库数据源,并且你有大量直接映射到文本和图像视图的列,请从SimpleCursorAdapter开始。

  • 如果它是一个数据库数据源但是有很多自定义映射,或者你最终会覆盖很多SimpleCursorAdapter的功能,请查看CursorAdapter

  • 如果数据源是可以查看为数组的内容,请查看ArrayAdapter

  • 如果是自定义数据源,或者有很多自定义逻辑用于将数据绑定到不适合其他适配器的视图,请从BaseAdapter派生自己的适配器。