1

вопрос уже задан кем-то, но я не смог найти никакого полного ответа. Я написал ListActivity (список памятников) с ArrayAdapter. Растровые изображения загружаются в фоновом режиме, сохраняются в кеше, в БД, на диске и затем возвращаются. Пользователь может изменить элементы в адаптере щелчком, поэтому метод setListAdapter вызывается несколько раз.Android: перейти от ListActivity к ListFragment

В ListActivity единственное, что делается, прямо сейчас, спрашивает сервер (или БД) о списке мест и вызывает setListAdapter на адаптере с этими местами.

В методе getView адаптера единственное, что у меня есть, это вызов метода «loadBitmap (..)», который делает все в фоновом режиме и заполняет ImageViews спискаView растровыми изображениями.

Все работает нормально, но: Я хочу использовать ListFragment вместо ListActivity по многим причинам (во-первых, этот список будет помещен в ViewPager в качестве вкладки).

Что мне нужно делать? Могу ли я использовать один и тот же адаптер, или мне нужно что-то изменить?

Большое спасибо,

Lorenzo

+0

Отъезд ответа в этом разговоре: http://stackoverflow.com/questions/14031093/going-from-listactivity-to- listfragment/20967288 # 20967288 – user3133317

+0

Заканчивать ответ здесь: http://stackoverflow.com/questions/14031093/going-from-listactivity-to-listfragment/20967288#20967288 – user3133317

ответ

1

ListFragment очень похож на ListActivity. Он предоставляет тот же API, что и setListAdapter и т. Д. Вы сможете использовать с ним один и тот же адаптер. В случае, если вам нужен контекст или ограждающую активность можно назвать ListAdapter.getActivity

+0

Так все, что нужно сделать, это просто заключить ListFragment в Activity и переместить весь код в фрагменте? –

+0

Да, это должно быть так. –

+0

О, извините, я забыл принять ваш ответ, @ Alex! –

Смежные вопросы