Совершенно запутался в загрузке данных SQLite в Honeycomb (Android) - PullRequest
1 голос
/ 27 марта 2012

Я новичок в разработке для Android и столкнулся с трудностями при попытке загрузить данные SQLite для заполнения ListFragment. В предыдущих версиях android один создавал новый экземпляр класса курсора, выполнял запрос SQLite для размещения курсора в соответствующей позиции, называемый startManagingCursor, создавал новый SimpleCursorAdapter и, наконец, вызывал setListAdapter. Довольно чертовски просто (слишком плохо о потоке пользовательского интерфейса)!

Теперь почти все эти методы устарели, и я понятия не имею, как заполнить мой плохой ListView. В документации сказано, что я должен использовать CursorLoader, но здесь, на StackOverflow, люди советуют не использовать его для запросов SQLite. Как сказать моему курсору заполнить ListView?

Заранее большое спасибо!

1 Ответ

0 голосов
/ 28 марта 2012

Вам нужно конвертировать ваш DbAdapter в контент-провайдера, если вы хотите использовать CursorLoaders.и укажите ndroid:exported= false в качестве свойства вашего контент-провайдера, чтобы он был частным.Команда Android одобряет этот подход, поскольку они говорят, что контент-провайдер лучше подходит для обработки логики.Вот почему они стремятся осудить наши старые способы (было тяжело для меня тоже).Но я изменил свои dbadapters на контент-провайдеров и теперь радостно использую загрузчики курсора (они слишком крутые, чтобы их не использовать).Попробуйте, как правило, вы будете в порядке с еще одним стандартным кодом контент-провайдеров в дополнение к DBadapter и sqliteHelper.ПОЙДИТЕ за это!

...