Android: ListView + SearchView в ActionBar --› AsyncTask загружает строки с запросом --› Обновление адаптера ListView

Я пытаюсь сделать следующее в Android:

  • В моей SearchActivity у меня есть SearchView на панели действий и под ListView, где должны отображаться результаты или пустой список.
  • С запросом SearchView я выполню поиск (Amazon API), который приведет к ArrayList различных статей.
  • Затем каждая статья должна отображаться отдельной строкой в ​​listView объекта SearchActivity.

Как я могу это понять? Я пробовал по-разному с AsyncTask и пользовательским адаптером, а также с ArrayAdapter... к сожалению, безуспешно... Здесь мне особенно не хватает понимания того, где объекты передаются другим классам

Насколько я понимаю, SearchActivity должна вызывать AsyncTask с помощью команды «выполнить (запрос)». «doInBackground» должен загрузить материал и поместить его в ArrayList, а с помощью команды «onPostExecute» должен быть установлен новый вид (listView). Или я совсем не прав?

Буду очень признателен, если кто-то сможет мне помочь :)

Привет, Мануэль


person Manuel    schedule 29.06.2013    source источник
comment
Похоже, вы правильно поняли логику, но вам нужно быть более конкретным. Какую неудачу вы испытываете? Данные загружаются корректно? Или в вашем списке ничего не отображается? Пробовали ли вы использовать отладчик и вставлять операторы Logcat в код, чтобы увидеть, где что-то идет не так?   -  person Android Noob    schedule 29.06.2013


Ответы (1)


Звучит правильно. Вы всегда можете запрограммировать простую активность без ввода и только для просмотра списка, чтобы почувствовать, как работает цикл извлечения данных, и проверить свое понимание.

person dmon    schedule 29.06.2013