asyaevloeva: вы запихали свой код внутрь main, да? Это работает не так. Я вам тут не смогу провести семинар "Введение в Java", к сожалению. Вам придётся пройти этот путь самостоятельно. Кстати, а при чём тут ncedu.ru ?
Vitaliy Prokopov: стандартного, насколько я знаю, нет. Гугл продвигает ресайклервью как максимально кастомизируемую вещь, то есть на откуп разработчикам оставляет такие штуки. Ну и либы достаточно хорошие бывают.
Vitaliy Prokopov: уже не совсем по теме, но, думаю, будет полезно. Сразу смотрите в сторону какой-нибудь асинхронщины, т.е., любые запросы в БД должны быть асинхронны. Иначе UI притормаживать будет.
Vitaliy Prokopov: не за что. Там есть кнопка "отметить решение", если вас устраивает.
Ещё раз повторюсь - если данные в БД будут изменяться, то лучше создать из кода, потому что это обеспечит большую гибкость в дальнейшем.
gim0: потому что
1) если не делать дополнительных телодвижений, то асинктаски ставятся в очередь (выполняются последовательно) - может начать тормозить UI в тех местах, где они используются правильно (короткие фоновые операции типа запроса к БД)
2) не привязаны к жизненному циклу
3) и, как следствие, может возникнуть утечка активити. Кстати, у автора оно есть.
Дмитрий Бельман: ну она прекращает работу, да. Вставьте чтение ещё. Запускаете из консоли. Вам рано ещё писать такие "персистентные структуры", изучит для начала хоть что-то.
Дмитрий Бельман: что значит "ничего не выводится"? Прям совсем ничего? У вас, кажется, create реализован неправильно. Представьте список из одного элемента. size() == 1, а нумерация нам с нуля. И как вы свой код читаете? Отформатировать не пробовали?