У меня есть проблемы, я хочу показать 20 объектов в списке. Но существует выгода: если пользователь прокрутит вниз к нижней части списка, то будет объект, который говорит: "Покажите больше объектов", и когда пользователи нажмут на него, больше объектов будет добавлено к списку.
Мой вопрос состоит в том, как poosible, чтобы иметь последний объект, который имеет другой стиль и выглядит по-другому: и делает разные вещи, (я думаю, что это используется в QuickSearchbox),
Я бы порекомендовал вам commonsware cwac-endless .
cwac-endless: Обеспечивает EndlessAdapter, оболочка для существующий ListAdapter, который добавляет возможность "бесконечного списка". Когда пользователь прокручивает нижнюю часть список, если для этого есть больше данных список для получения, ваш код получает вызывается в фоновом потоке для получить новые строки, которые затем получат легко прикрепляется к нижней части список.
. Если вам по-прежнему нужен интерактивный элемент, а не список с бесконечной прокруткой, вы можете попробовать использовать ListView # addFooterView
, чтобы добавить элемент «Показать больше элементов». Это позволяет вам добавить представление в качестве последнего элемента в списке. Убедитесь, что вы вызываете его , прежде чем вызовет setAdapter
.
В макете под списком вы можете разместить линейный макет с кнопками «Очистить» и «Получить больше результатов». Не совсем то, о чем вы спрашиваете, но это может привести к тому же результату.
Хотя у Commonware есть потрясающие вещи. Его бесконечные либы могут быть не тем, что вам нужно. Скорее всего, вам нужен нижний колонтитул. В вашем ListView, перед установкой адаптера, вызовите addFooterView. Обратите внимание, что если вы это сделаете, адаптер, который вы получите из ListView.getAdapter, не будет совпадать с тем, что вы передали в ListView.setAdapter.
Редактировать. Говоря об commonware, он продает несколько книг на своем сайте. Купите их. Это лучшие 40 долларов, которые вы потратите на свое образование в области android.