【发布时间】:2013-08-19 21:30:14
【问题描述】:
我正在尝试为我正在编写的一个小游戏应用程序制作一个拖放列表。
列表中有 6 个条目。但是,我添加的库需要一个与数据库对话的 Cursor 对象。这对我的情况来说太过分了。
有没有办法创建一个基于内存数据结构(如数组)的 Cursor 对象?有没有办法可以使用硬编码数组作为光标?
谢谢
【问题讨论】:
我正在尝试为我正在编写的一个小游戏应用程序制作一个拖放列表。
列表中有 6 个条目。但是,我添加的库需要一个与数据库对话的 Cursor 对象。这对我的情况来说太过分了。
有没有办法创建一个基于内存数据结构(如数组)的 Cursor 对象?有没有办法可以使用硬编码数组作为光标?
谢谢
【问题讨论】:
查看MatrixCursor documentation。检查例如this example。
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);
【讨论】:
也许你可以查看MatrixCursor 类,你可以调用addRow((Iterable<?> columnValues) 或addRow(Object[] columnValues)
希望会有所帮助
【讨论】:
使用MatrixCursor,而不是不太方便的addRow(),使用builder方法newRow()
【讨论】: