我有这个方法来填充GridView
private void populateGrid()
{
GridView gv= (GridView)findViewById(R.id.mygrid);
Cursor c = getData():
startManagingCursor(c);
String[] cols = new String[] { adap.ONE, adap.TWO, adap.THREE};
int[] views = new int[] { R.id.txt_1, R.id.txt_2, R.id.txt_3};
// Now create an array adapter and set it to display using our row
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.row, c, cols, views);
Log.w("NumRows",adapter.getCount() + "");
gv.setAdapter(adapter);
}
不幸的是方法
startManagingCursor(c);
这个构造函数
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.listviewtemp, c, cols, views);
自API级别11以来已弃用。
我应该如何重写这种避免弃用的简单方法?
答案 0 :(得分:0)
https://gist.github.com/1217628试试这个,在此之前只需阅读CursorLoader的文档
答案 1 :(得分:0)
您需要使用 CursorLoader 进行迁移。
这提供了比 cursoradapter 更好的性能。
您可以在以下链接中找到示例项目,该链接可获取任何手机中安装的应用列表。
祝你好运..