6

我想知道 CursorAdapter 和 SimpleCursorAdapter 有什么区别。基于什么标准有人会选择一个或另一个。你与他们合作的经历?谢谢

4

2 回答 2

9

我认为主要问题仍未得到解答。SimpleCursorAdapter 是为那些想要节省一些时间制作自己的 CursorAdapter 的人而存在的。SimpleCursorAdapter 已经由 google 制作,您只需告诉他布局应该如何以及您希望用您的数据块填充的小部件的 id,因此您不必覆盖 CursorAdapter 的方法并实现它们。但是您只能在布局中使用 TextView 和 ImageView,因为它目前不支持更多的小部件。

因此,SimpleCursorAdapter 需要 2 行代码,但扩展 CursorAdapter 意味着更多,但您有更多自定义选项。我相信 SimpleCursorAdapter 在大多数情况下应该足够了。

于 2014-05-20T10:15:38.487 回答
8

CursorAdapter 是抽象的,需要扩展。另一方面,SimpleCursorAdapter 不是抽象的。

注意 newView(Context context, Cursor cursor, ViewGroup parent) 在 CursorAdapter 中是抽象的,但在 SimpleCursorAdapter 中实现。这是因为 SimpleCursorAdapter 有一个特定的机制来启动视图,而 CursorAdapter 将它留给开发人员。

于 2011-12-05T08:40:07.340 回答