Доброго времени суток, столкнулся с проблемой добавления данных в listview, сразу говорю, обработал просто немерянное количество информации, обшарил гугл с разными формами запросов поиска по данной теме, вариантов решения много, но ни один из них у меня не получился...В чем суть вопроса: У меня есть база данных в сети на сервере, программа написанная на Android посылает запрос на сервер, сервер формирует XML и возвращает его приложению, приложение парсит XML и выводит данные в LISTVIEW. Это все работает, но мне приходит только 20 строк результата. Я написал функцию, которая срабатывает, когда пользователь дошел до конца списка, то есть до 20го пункта, вывожу проверочное сообщение, что срабатывает конец списка
Код: Выделить всё
Toast.makeText(this, "Конец", Toast.LENGTH_SHORT).show();
Все делаю через AsyncTask, все запросы делаю в doInBackground, вывод списка в onPostExecute
Вот как я делаю вывод полученного массива из распарсеного XML размером 20 элементов:
Код: Выделить всё
ListView lvMain = (ListView) findViewById(R.id.lvMain);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, massiv_dannyh);
lvMain.setAdapter(adapter);
Данный участок кода работает отлично для вывода первых 20 пунктов. Что мне делать дальше, я делаю запрос повторить AsyncTask, естественно он опять получает XML c 20-тью результатами, и перерисовывает мне listview, а мне нужно к первым 20 добавить еще 20 пунктов, выручайте. Кто готов активно помочь, мой скайп Tirpitz28, заранее спасибо!