Заполнение ListView из базы данных без использования SimpleCursorAdapter

У меня есть отдельный класс DatabaseHandler("db"), который расширяет SQLiteOpenHelper, НО НЕ АКТИВНОСТЬ, что означает, что это отдельный файл класса, который не связан с какой-либо деятельностью. Если вы спросите, почему у меня нет такого класса, потому что мне нравится держать свои файлы в порядке.

Итак, у меня есть список во фрагменте, и у меня есть функция «DatabaseHandler.getAllRows ()» в этом классе, которая возвращает объект «Список». Затем я хочу использовать этот список для заполнения моего списка.

Поэтому, когда этот класс является отдельным классом, который не связан с какой-либо деятельностью, я не могу использовать simplecursorAdapter, так как ему нужен контекст в части параметров при создании с помощью new (я пытался отправить параметр как контекст, но не работал), поэтому мне нужно используйте что-то другое....

Я могу изменить тип возвращаемого значения, я могу использовать что-то другое вместо просмотра списка. Просто дайте мне хороший совет, как заполнить список или показать строки таблицы КРАСИВО.


person Mert Serimer    schedule 23.11.2013    source источник


Ответы (1)


Если вам нужно действительно простое решение, вы можете хранить свои строки в виде массива и использовать ArrayAdapter для их отображения. Вы можете переопределить getView, чтобы отображать результаты удобным для вас способом.

Если это решение недостаточно хорошее, я думаю, вам придется реализовать собственное Adapter, что в любом случае может быть хорошей идеей.

person ElyashivLavi    schedule 24.11.2013