从硬编码数组而不是DB创建游标

时间:2013-08-17 16:15:09

标签: android cursor

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

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

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

由于

3 个答案:

答案 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()