我需要为多种行类型实现ListAdapter。因此,根据该行的内容选择每行的布局。我想听听一些关于不同类型的ListAdapter的优点的意见,以实现这一点。我不希望有成千上万行甚至一百行,但我可能有相当多的不同布局,需要灵活易懂的实现。
所以我在考虑
BaseAdapter
ArrayAdapter
的CursorAdapter
SimpleCursorAdapter
这些适配器有哪些优点/缺点。基于光标的适配器会更好吗?
我希望它灵活,易于更改并可靠地工作。
答案 0 :(得分:3)
适配器可以使数据源适应视图,因此它真正归结为您的数据源。
如果它是一个数据库数据源,并且你有大量直接映射到文本和图像视图的列,请从SimpleCursorAdapter
开始。
如果它是一个数据库数据源但是有很多自定义映射,或者你最终会覆盖很多SimpleCursorAdapter的功能,请查看CursorAdapter
。
如果数据源是可以查看为数组的内容,请查看ArrayAdapter
。
如果是自定义数据源,或者有很多自定义逻辑用于将数据绑定到不适合其他适配器的视图,请从BaseAdapter
派生自己的适配器。