Подтвердить что ты не робот

Создайте курсор из жестко заданного массива вместо DB

Я пытаюсь сделать список перетаскивания для небольшого игрового приложения, которое я пишу.

В списке есть 6 записей. Однако в библиотеке, которую я добавил, требуется объект Cursor, который говорит с БД. Это слишком тяжело для моей ситуации.

Есть ли способ создать объект Cursor, основанный на структуре данных на основе памяти, такой как массив? Есть ли способ, которым я могу использовать жесткий код как мой курсор?

Спасибо

4b9b3361

Ответ 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()