我正在尝试为我正在编写的小游戏应用制作一个拖放列表。
列表中有6个条目。但是我添加的库需要一个与DB对话的Cursor对象。这对我的情况来说太过分了。
有没有办法创建一个基于基于内存的数据结构(如数组)的Cursor对象?有没有办法可以使用硬编码数组作为我的Cursor?
由于
答案 0 :(得分:50)
查看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);
答案 1 :(得分:2)
也许你可以查看MatrixCursor课程,你可以致电addRow((Iterable<?> columnValues)
或addRow(Object[] columnValues)
希望有所帮助
答案 2 :(得分:1)
使用MatrixCursor,而不是使用不太方便的addRow(),使用构建器方法newRow()