Android: как добавить данные в ListView при загрузке из Интернета - PullRequest
0 голосов
/ 14 марта 2012

Я загружаю некоторые данные из Интернета и отображаю их в виде списка.

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

Я использую AsyncTask для загрузки данных, а в фоновом режиме я связываю собранные данные в список с помощью специального адаптера.

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

Используйте этот подход, это поможет вам сделать это.

Загрузите свой asyntask на

new MyAsynTaskname().execute(myarguments);

После этого сделайте свою Asyntask что-то вроде

 private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
     protected Long doInBackground(URL... urls) {
         int count = urls.length;
         long totalSize = 0;
         for (int i = 0; i < count; i++) {
             totalSize += Downloader.downloadFile(urls[i]);
             publishProgress((int) ((i / (float) count) * 100));
         }
         return totalSize;
     }

     protected void onProgressUpdate(Integer... progress) {
         setProgressPercent(progress[0]);
     }

     protected void onPostExecute(Long result) {
         showDialog("Downloaded " + result + " bytes");
     }
 }

Обработайте текущий процесс загрузки в задаче «onProgressUpdate».

Follow this Android Asyntask

0 голосов
/ 14 марта 2012

Изучите использование Loaders . Возможно, вы захотите включить библиотеку совместимости , чтобы использовать этот API и поддерживать устройства до версии 3.0.

...