web-dev-qa-db-ja.com

DBの代わりにハードコードされた配列からカーソルを作成します

私が書いている小さなゲームアプリのドラッグアンドドロップリストを作成しようとしています。

リストには6つのエントリがあります。ただし、追加したライブラリには、DBと通信するCursorオブジェクトが必要でした。これは私の状況ではやり過ぎです。

配列のようなメモリベースのデータ構造に基づいたCursorオブジェクトを作成する方法はありますか?ハードコーディングされた配列をカーソルとして使用する方法はありますか?

ありがとう

39
FaddishWorm

MatrixCursorドキュメント を確認してください。インスタンスを確認してください この例

String[] columns = new String[] { "_id", "item", "description" };

MatrixCursor matrixCursor= new MatrixCursor(columns);
startManagingCursor(matrixCursor);

matrixCursor.addRow(new Object[] { 1, "Item A", "...." });

SimpleCursorAdapter adapter = 
        new SimpleCursorAdapter(this, R.layout.layout_row, matrixCursor, ...);

setListAdapter(adapter);
51
Trinimon

多分あなたはチェックすることができます MatrixCursoraddRow((Iterable<?> columnValues)またはaddRow(Object[] columnValues)を呼び出すことができるクラス

2
Moh Sakkijha

あまり便利ではないaddRow()の代わりにMatrixCursorを使用し、ビルダーメソッドnewRow()を使用します。

1
pskink