SimpleCursorAdapter deprecated in API version 15?

前端 未结 1 1852
我寻月下人不归
我寻月下人不归 2020-12-01 15:54

SimpleCursorAdapter deprecates one of its constructors with the following comment:

Deprecated. This option is discouraged, as it results in Cursor

相关标签:
1条回答
  • 2020-12-01 16:34

    Only the constructor is deprecated, not the whole class.

    SimpleCursorAdapter (Context context, int layout, Cursor c, String[] from, int[] to) calls SimpleCursorAdapter (Context context, int layout, Cursor c, String[] from, int[] to, int flags) with flags set to FLAG_AUTO_REQUERY.

    But FLAG_AUTO_REQUERY is deprecated because

    [...] it results in Cursor queries being performed on the application's UI thread [...]

    so also the constructor is deprecated.

    The standard constructor is not deprecated but, obviously, you don't have to call it with flags = FLAG_AUTO_REQUERY!

    Finally, if you are using SimpleCursorAdapter with a CursorLoader, as the documentation suggests, this flag is not needed and you can pass 0.

    0 讨论(0)
提交回复
热议问题