Привет, я разрабатываю приложение для Android, и я хочу реализовать разбиение на страницы при отображении вида списка в действие.
Я видел много примеров, связанных с этим, но никто не решил мою проблему. Вот почему я разместил здесь этот вопрос.
для реализации listview в приложении я разработал собственный класс, который расширяет ArrayAdapter<BoObject>
и пропускает List < MyCustom Class >
в это как
new MyListAdapter(CurrentScreen.this, R.layout.show, customobjects);
Для итерации мне нужно сначала использовать список customobjects
, и я не хочу запрашивать сервер каждый раз, когда больше нажата кнопка.
Кто-нибудь может дать решение для моей проблемы.?
есть решение:
получать по 100 элементов в каждом запросе с сервера, вставлять их в базу данных (sqlite) и читать из базы данных каждые 10 элементов, а затем отображать их в списке (разбиение на страницы 10). когда в db больше нет элемента отправки последнего идентификатора элемента на сервер и запрашивается для следующих 100 элементов с сервера. сохраните их в db и выполните процедуру снова.
надеюсь, это помогло.
Вы можете попробовать ViewPager (использовать его как в Gingerbread [необходимо включить пакет supportV4], так и в ICS), это используется, когда вы хотите прокручивать слева направо жестом, даже с помощью этого ViewPager вы можете сразу привязать к стр. С другой стороны, вы также можете использовать ViewSwitcher.
Оба решения позволяют вам определить группу "Страницы", при этом оба объекта "Просмотр" вы можете установить текущую страницу, чтобы вы могли перемещаться вперед или назад на предыдущую страницу.