0

使用 SimpleCursorAdapter 而不是 BaseAdapter 有什么好处?BaseAdapter 更适合哪些场景,SimpleCursorAdapter 更适合哪些场景?

同样在 SimpleCursorAdapter 的文档中,它写道

此构造函数在 API 级别 11 中已弃用。不鼓励使用此选项,因为它会导致在应用程序的 UI 线程上执行游标查询,从而可能导致响应速度不佳甚至应用程序无响应错误。作为替代方案,将 LoaderManager 与 CursorLoader 一起使用。

这是否意味着即使在较低的 API 版本上也不应该使用 SimpleCursorAdapter,例如。API 级别 10(姜饼)?

建议的替代方案 - LoadManager 和 CursorLoader 仅适用于 API 级别 11 及更高级别。那么在 API 级别 10 上工作的解决方案是什么?

4

1 回答 1

1

使用 SimpleCursorAdapter 而不是 BaseAdapter 有什么好处?

SimpleCursorAdapter封装了将值从 a 绑定Cursor到项目的子视图的逻辑ListView'sBaseAdapter只是一个抽象类,可以继承它以提供初始化您的自定义逻辑ListView

BaseAdapter 更适合哪些场景,SimpleCursorAdapter 更适合哪些场景?

如果您所需要的只是将值从Cursorto Views-go 与SimpleCursorAdapter.

这是否意味着即使在较低的 API 版本上也不应该使用 SimpleCursorAdapter,例如。API 级别 10(姜饼)?

不,这不是真的,您可以将它用于任何版本的 Android。

建议的替代方案 - LoadManager 和 CursorLoader 仅适用于 API 级别 11 及更高级别。那么在 API 级别 10 上工作的解决方案是什么?

LoaderManager并且CursorLoader都在兼容性库中可用,因此您可以在 Android v4 及更高版本上使用它们。希望这可以帮助。

于 2013-02-28T12:23:22.893 回答