API版本15中弃用SimpleCursorAdapter?

SimpleCursorAdapter使用以下注释弃用其构造函数之一:

已过时。 这个选项是不鼓励的,因为它会导致在应用程序的UI线程上执行游标查询,因此可能导致响应不佳,甚至导致应用程序不响应错误。 作为替代方法,使用android.app.LoaderManager和android.content.CursorLoader。

这是否使全class不推荐? 另一个(标准)构造函数不被弃用。

  • Android:在自定义SimpleCursorAdapter中使用newView和bindView问题
  • 将ArrayAdapter转换为CursorAdapter以在SearchView中使用
  • 如何在android中使用cursorloader读取SQLite数据库?
  • 使用Cursor Adapter实现带多个select器的listview
  • 无法恢复活动
  • Android:自定义SimpleCursorAdapter中的newView和bindView问题
  • Android ListView刷新
  • 如何从FragmentActivity更新ListFragment中的ListView?
  • 只有构造函数被弃用,而不是整个类。

    SimpleCursorAdapter (Context context, int layout, Cursor c, String[] from, int[] to)调用SimpleCursorAdapter (Context context, int layout, Cursor c, String[] from, int[] to, int flags) FLAG_AUTO_REQUERY

    但是, FLAG_AUTO_REQUERY已弃用,因为

    导致在应用程序的UI线程上执行游标查询[…]

    所以构造函数也被弃用。

    标准的构造函数不被弃用,但显然,您不必使用flags = FLAG_AUTO_REQUERY来调用它!

    最后,如果您正在使用带有CursorLoader SimpleCursorAdapter ,如文档所示,此标志不是必需的,您可以传递0