当 SimpleCursorAdapter(Context, int, Cursor, String[], int[]) 在 android:minSdkVersion= "8" 中被弃用时,我该怎么



我的android:minSdkVersion="8",我的应用程序中有以下代码,但是系统显示SimpleCursorAdapter(Context,int,Cursor,String[],int[])已被弃用,如何修复android:minSdkVersion="8"时的错误。

    Uri uriSMSURI = Uri.parse(valueList[pos]);
    cur = getContentResolver().query(uriSMSURI, null, null, null,null);
   String[] cols = new String[] {"body"};
   int[]   views = new int[] {R.id.mylisttext};
   adapter = new SimpleCursorAdapter(this,
                 R.layout.mysimple_list_item_multiple_choice,
                 cur, cols, views);
SimpleCursorAdapter有两个构造函数。您正在使用的一个,还有一个为API 11级中添加的标志添加了额外参数。http://developer.android.com/reference/android/widget/SimpleCursorAdapter.html#SimpleCursorAdapter(android.content.Context,int,android.database.Cursor,java.lang.String[],int[],int)

我认为由于性能问题,最初的构造函数已被弃用。以下是您可以在较新的构造函数中添加的标志:

  • FLAG_AUTO_REQUERY-不推荐使用,因为它在UI线程上执行游标查询-这可能是第一个构造函数不推荐使用的原因
  • FLAG_REGISTER_CONTENT_OBSERVER-在此处更好地描述:http://developer.android.com/reference/android/widget/CursorAdapter.html#FLAG_REGISTER_CONTENT_OBSERVER

最新更新