Заполните BaseAdapter из Интернета - PullRequest
2 голосов
/ 01 декабря 2010

У меня есть массив JSON, подобный этому: [{"usename": "user", "user_pic": "picture", "photo": "http://hfhfhfhhfh.jpg"," timestamp ":" 10-09-10 "} {" username ":" user2 ", ... .......}]
У меня есть 10 JSONObject в этом массиве, и я хочу использовать его для заполнения потока:
Аватар - ник
Фото
Отметка
Является ли поток моего приложения, я хочу иметь последнее сообщение другого пользователя.
Как я могу заполнить поток? Я думаю, что я мог бы использовать baseadapter правильно?

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

1 Ответ

1 голос
/ 02 декабря 2010

Да, вам нужен BaseAdapter или ArrayAdapter в зависимости от вашей реализации. Но вам придется переопределить реализацию по умолчанию, чтобы показать элементы списка так, как вы хотите, чтобы они отображались. Вы также можете проверить примеры просмотра списка здесь. http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/index.html.

По сути, вы можете захотеть в вашей ситуации.

  1. Перед началом загрузки json откройте диалоговое окно прогресса или другой индикатор.
  2. Скачать json.
  3. разобрать и преобразовать в список объектов [возможно, Arraylist]
  4. Передайте этот список вашему адаптеру ListView. Это была ваша основная проблема, и вам нужно перезаписать BaseAdapter, чтобы создать свой собственный адаптер. Вот пример из поиска Google http://developerlife.com/tutorials/?p=327. Возможно, вам придется поискать больше примеров, если вам нужна дополнительная помощь.
  5. Как только вы передадите список адаптеру, вам нужно будет закрыть диалоговое окно прогресса.
...