42

我正在尝试为我正在编写的一个小游戏应用程序制作一个拖放列表。

列表中有 6 个条目。但是,我添加的库需要一个与数据库对话的 Cursor 对象。这对我的情况来说太过分了。

有没有办法创建一个基于内存数据结构(如数组)的 Cursor 对象?有没有办法可以使用硬编码数组作为光标?

谢谢

4

3 回答 3

55

查看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);
于 2013-08-17T16:21:28.213 回答
2

也许您可以检查可以调用的MatrixCursoraddRow((Iterable<?> columnValues)addRow(Object[] columnValues) 希望对您有所帮助

于 2013-08-17T16:20:10.680 回答
1

使用 MatrixCursor,而不是不太方便的 addRow(),使用构建器方法 newRow()

于 2013-08-17T16:37:33.473 回答