Добавление строки в ListView, которая отображает «Загрузка» во время загрузки информации. Как в маркете - PullRequest
5 голосов
/ 16 января 2011

Я пытался, но безуспешно пытался найти этот ответ в другом месте.

Я хочу добавить строку внизу моего списка, отображающую «Загрузка ...» и, возможно, индикатор прогресса вращения.

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

Пример. Если вы зайдете на Android Marketplace и прокрутите список до конца одного из списков, в последнем ряду будет написано «Идет загрузка ...». Затем, после загрузки данных, этот столбец заменяется первым элементом новых данных.

Извините, это немного сложно описать. Я НЕ пытаюсь добавить нижний колонтитул в конец списка. Я хочу, чтобы это был фактический элемент в списке.

Ответы [ 2 ]

2 голосов
/ 16 января 2011

Взгляните на следующую библиотеку: https://github.com/commonsguy/cwac-endless

Она делает именно то, что вы ищете, и также очень проста в использовании.

Я сам использовал ееодно из моих приложений: WorldSpeak.Взгляните на него, чтобы увидеть результат.

0 голосов
/ 16 января 2011

Предполагая, что у вас есть TextView в элементах списка, вы можете добавить новый элемент в конец списка с надписью «Загрузка ...», а затем удалить этот элемент при обновлении списка.Т.е., если «hashlist» содержит данные, объявленные в адаптере,

ArrayList<HashMap<String,String>> hashlist ;

HashMap<String,String> loadingitem ;

loadingitem.put( "line1",getString(R.string.loading));

hashlist.add(loadingitem) ;

and then...

// remove "loading..." list item if it's there

hashlist.remove(loadingitem) ;

// then add the new items
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...