2

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 から非推奨になりました。

非推奨を回避するために、この単純なメソッドをどのように書き直す必要がありますか?

4

2 に答える 2

0

CursorLoaderで移行する必要があります。

これにより、 cursoradapterよりもパフォーマンスが向上します。

以下のリンクにサンプル プロジェクトがあり、任意の電話にインストールされているアプリのリストを取得できます。

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

幸運を..

于 2013-10-25T12:42:36.107 に答える
0

https://gist.github.com/1217628これを試して、その前に CursorLoader のドキュメントを読んでください

于 2012-12-17T05:04:49.787 に答える