Android: ListView, Последний объект - Шоу больше

У меня есть проблемы, я хочу показать 20 объектов в списке. Но существует выгода: если пользователь прокрутит вниз к нижней части списка, то будет объект, который говорит: "Покажите больше объектов", и когда пользователи нажмут на него, больше объектов будет добавлено к списку.

Мой вопрос состоит в том, как poosible, чтобы иметь последний объект, который имеет другой стиль и выглядит по-другому: и делает разные вещи, (я думаю, что это используется в QuickSearchbox),

6
задан Troj 21 June 2010 в 14:56
поделиться

4 ответа

Я бы порекомендовал вам commonsware cwac-endless .

cwac-endless: Обеспечивает EndlessAdapter, оболочка для существующий ListAdapter, который добавляет возможность "бесконечного списка". Когда пользователь прокручивает нижнюю часть список, если для этого есть больше данных список для получения, ваш код получает вызывается в фоновом потоке для получить новые строки, которые затем получат легко прикрепляется к нижней части список.

4
ответ дан 9 December 2019 в 22:28
поделиться

. Если вам по-прежнему нужен интерактивный элемент, а не список с бесконечной прокруткой, вы можете попробовать использовать ListView # addFooterView , чтобы добавить элемент «Показать больше элементов». Это позволяет вам добавить представление в качестве последнего элемента в списке. Убедитесь, что вы вызываете его , прежде чем вызовет setAdapter .

6
ответ дан 9 December 2019 в 22:28
поделиться

В макете под списком вы можете разместить линейный макет с кнопками «Очистить» и «Получить больше результатов». Не совсем то, о чем вы спрашиваете, но это может привести к тому же результату.

0
ответ дан 9 December 2019 в 22:28
поделиться

Хотя у Commonware есть потрясающие вещи. Его бесконечные либы могут быть не тем, что вам нужно. Скорее всего, вам нужен нижний колонтитул. В вашем ListView, перед установкой адаптера, вызовите addFooterView. Обратите внимание, что если вы это сделаете, адаптер, который вы получите из ListView.getAdapter, не будет совпадать с тем, что вы передали в ListView.setAdapter.

Редактировать. Говоря об commonware, он продает несколько книг на своем сайте. Купите их. Это лучшие 40 долларов, которые вы потратите на свое образование в области android.

1
ответ дан 9 December 2019 в 22:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: