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)
我的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);
我认为由于性能问题,最初的构造函数已被弃用。以下是您可以在较新的构造函数中添加的标志:
- FLAG_AUTO_REQUERY-不推荐使用,因为它在UI线程上执行游标查询-这可能是第一个构造函数不推荐使用的原因
- FLAG_REGISTER_CONTENT_OBSERVER-在此处更好地描述:http://developer.android.com/reference/android/widget/CursorAdapter.html#FLAG_REGISTER_CONTENT_OBSERVER