Создайте курсор из жестко заданного массива вместо DB
Я пытаюсь сделать список перетаскивания для небольшого игрового приложения, которое я пишу.
В списке есть 6 записей. Однако в библиотеке, которую я добавил, требуется объект Cursor, который говорит с БД. Это слишком тяжело для моей ситуации.
Есть ли способ создать объект Cursor, основанный на структуре данных на основе памяти, такой как массив? Есть ли способ, которым я могу использовать жесткий код как мой курсор?
Спасибо
Ответы
Ответ 1
Ознакомьтесь с 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);
Ответ 2
возможно, вы можете проверить класс MatrixCursor, который вы можете вызвать addRow((Iterable<?> columnValues)
или addRow(Object[] columnValues)
надеюсь, что поможет
Ответ 3
используйте MatrixCursor вместо addRow(), который не очень удобен, используйте метод builder newRow()