填充GridView:startManagingCursor()和SimpleCursorAdapter已被弃用

时间:2012-12-16 04:10:43

标签: android deprecated android-gridview android-adapter

我有这个方法来填充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以来已弃用。

我应该如何重写这种避免弃用的简单方法?

2 个答案:

答案 0 :(得分:0)

https://gist.github.com/1217628试试这个,在此之前只需阅读CursorLoader的文档

答案 1 :(得分:0)

您需要使用 CursorLoader 进行迁移。

这提供了比 cursoradapter 更好的性能。

您可以在以下链接中找到示例项目,该链接可获取任何手机中安装的应用列表。

https://github.com/alexjlockwood/AppListLoader.git

祝你好运..