Мне нужно реализовать горизонтальный список в моем приложении Android. Я провел небольшое исследование и столкнулся с тем, как сделать горизонтальный ListView в Android? и горизонтальный ListView в Android? однако эти вопросы были заданы до выхода Recyclerview. Есть ли лучший способ реализовать это сейчас с Recyclerview?
android
android-layout
android-recyclerview
Андре Перкинс
источник
источник
LinearLayoutManager
с ориентацией, установленной наHORIZONTAL
.Ответы:
Да.
Когда вы используете
RecyclerView
, вам нужно указать,LayoutManager
что отвечает за размещение каждого элемента в представлении.LinearLayoutManager
Позволяет определить ориентацию, так же , как нормальныйLinearLayout
будет.Чтобы создать горизонтальный список с помощью
RecyclerView
, вы можете сделать что-то вроде этого:источник
RelativeLayout
не имеет понятия горизонталь против вертикали, поэтому я не совсем понимаю вопрос.источник
app:layoutManager="android.support.v7.widget.LinearLayoutManager"
не будет работать для релизной сборки. Я столкнулся с этой проблемой Release build.Полный пример
Единственная реальная разница между вертикальной
RecyclerView
и горизонтальной является то, как вы настраиваетеLinearLayoutManager
. Вот фрагмент кода. Полный пример ниже.Этот более полный пример смоделирован после моего вертикального
RecyclerView
ответа .Обновите зависимости Gradle
Убедитесь, что в вашем приложении есть следующие зависимости
gradle.build
:Вы можете обновить номера версий до самых актуальных .
Создать макет деятельности
Добавьте
RecyclerView
к вашему XML-макету.activity_main.xml
Создать макет элемента
Каждый элемент в нашем
RecyclerView
будет иметь один цветView
надTextView
. Создайте новый файл ресурсов макета.recyclerview_item.xml
Создать адаптер
RecyclerView
Нужен адаптер для заполнения представлений в каждой строке (горизонтальный элемент) с вашими данными. Создайте новый файл Java.MyRecyclerViewAdapter.java
Ноты
ListViews
и является общей потребностью. Вы можете удалить этот код, если он вам не нужен.Инициализируйте RecyclerView в действии
Добавьте следующий код к вашей основной деятельности.
MainActivity.java
Ноты
ItemClickListener
что мы определили в нашем адаптере. Это позволяет нам обрабатывать события щелчка элемента вonItemClick
.Законченный
Вот и все. Вы должны быть в состоянии запустить ваш проект сейчас и получить что-то похожее на изображение вверху.
Ноты
источник
Если вы хотите использовать
RecyclerView
сGridLayoutManager
, это способ добиться горизонтальной прокрутки.источник
Попытка построить горизонтальный ListView занимает слишком много времени. Я решил это двумя способами.
1. Используя ViewPager, адаптер которого выходит из PagerAdapter.
2. Используя RecyclerView, как описано выше. Необходимо применить LayoutManager как в следующем коде:
источник
Если вы хотите использовать горизонтальное представление Recycler для работы в качестве ViewPager, то теперь это возможно, с помощью
LinearSnapHelper
которого добавлена библиотека поддержки версии 24.2.0.Сначала добавьте RecyclerView к вашей деятельности / фрагменту
В моем случае я использовал
CardView
внутриRecyclerView
blog_row.xml
В вашей деятельности / фрагмент
Последний шаг - установить адаптер в RecyclerView.
источник
С выпуском библиотеки RecyclerView теперь вы можете легко выровнять список изображений, связанных с текстом. Вы можете использовать LinearLayoutManager, чтобы указать направление, в котором вы хотели бы ориентировать свой список, вертикальный или горизонтальный, как показано ниже.
Вы можете скачать полную рабочую демонстрацию из этого поста
источник
источник
Существует подкласс RecyclerView с именем HorizontalGridView, который можно использовать для горизонтального направления. VerticalGridView для вертикального направления
источник
источник
Recycler View в горизонтальной динамике.
Рециклер Просмотр реализации
Класс адаптера для вида переработчика, в котором есть держатель вида для удержания вида этого переработчика
источник
источник
Попробуй это:
только в том случае, если у вас есть вид переработчика с некоторыми фрагментами на нем.
источник