Intereting Posts
Использование OpenCV в Java Camera2 API Функции вызова внутри фрагментов в Android Android.view.inflateexception двоичная xml-строка строки # 6 ошибка или раздувание фрагмента класса Специфическое устройство, не получающее уведомления Google Cloud Messaging Разрешение отказа: открытие провайдера Обработка сценариев Push Notification на iOS и Android Не удалось синхронизировать Gradle: Версия: 8.4.0 ниже минимальной версии (9.0.0), необходимой для плагина google-services Блокировка ориентации экрана (Android) Ограничить отправку приложений, которые могут отправлять мое приложение, для намерения ACTION_SEND Видеофрагмент внутри фрагмента вызывает черный экран Android: measureText на объекте Paint для выделенных курсивом шрифтов Android AnimatorSet анимация + setStartDelay VS AnimatorListenener.onAnimationStart? Автоматически принимать все лицензии SDK Android один метод OnClick для нескольких кнопок? При кэшировании изображений и данных следует использовать внутреннее или внешнее хранилище?

Рекомендации по объединению списков и списков, таких как Market

Я пытаюсь решить проблему, которая, по-видимому, существует у многих разработчиков Android, которая заключается в том, чтобы перемещать списки с данными без списка в одной большой области с возможностью прокрутки.

Модель, которую я имею в виду, – это экран для отдельного приложения на рынке. У вас есть большое описание, список из нескольких лениво загруженных комментариев, а затем некоторые отдельные элементы, которые делают разные вещи, например, посещают веб-страницу разработчика, называют их и т. Д. И тогда между ними все являются хорошими заголовками разделов.

Эмуляция такого подхода представляется чрезвычайно сложной. Я достаточно хорошо прочитал ответы на SO и почтовые рассылки, чтобы знать, что я не ставил ListView внутри ScrollView, но мне нужен тот же эффект без использования addHeader () и addFooter () с очень сложными представлениями заголовка и нижнего колонтитула.

Я пробовал использовать LinearLayout, который я сам имею в представлении, но я не могу получить приятные эффекты кликов, которые имеют элементы списка по умолчанию (оранжевый фон, белый для длительного нажатия и т. Д.).

Что я делаю?

Взгляните на мой MergeAdapter , который предназначен для обработки таких сценариев.

Почему бы не использовать заголовок? Это просто. Определите содержимое заголовка в отдельном макете. В вашем макете действий нет ничего, кроме ListView который вы хотите внизу. Нет прокрутки!

Затем позвоните

 View headerView = getLayoutInflater().inflate(R.layout.header_layout, null); ListView listView = (ListView) findViewById(R.id.my_list_view); listView.addHeaderView(headerView, null, false); 

Крайне важно назвать эту форму addHeaderView так, чтобы заголовок был отключен. В противном случае его можно выбрать, что выглядит совершенно странно.

Пример Марка будет работать. В основном вам нужен адаптер с разными типами просмотров. Другим приятным примером является http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/, который может работать лучше, чем у Марка, потому что вы хотите иметь разделители и группировать вещи вместе ,