2010-05-22 3 views
1

Я добавляю локальную базу данных в качестве кеша к удаленной веб-службе в приложении Android для ответа на запросы. Раньше я использовал ArrayAdapters для просмотра списка, чтобы отображать результаты веб-службы. Теперь с кешем базы данных результатом может быть либо Cursor (из базы данных), либо List (из Интернета), что означает, что адаптер может быть CursorAdapter или ArrayAdapter. Создание двух адаптеров для одного запроса не кажется хорошей идеей. Так что мне интересно, что было бы лучшим способом реорганизовать мой текущий код, чтобы добавить эту функцию базы данных?Android: создание пользовательского ListView независимо от адаптеров?

Спасибо,

ответ

0

Вы должны создать новый класс, который простирается от BaseAdapter и добавить, что логика есть.

+0

Тогда мне все равно понадобятся две разные реализации этого класса для курсора и списка. Я думаю, что здесь отсутствует общий интерфейс для разных источников данных, которые могут быть поданы в ListAdpater. Я не уверен, что это хорошая идея, но здесь может работать упаковка в виде курсора, что делает AbstractCursor этим общим интерфейсом. – wei