Nano Hash - криптовалюты, майнинг, программирование

Представление Recycler с переносом элементов содержимого по горизонтали и вертикали

привет, я хочу сделать вид ресайклера, чтобы размещать элементы по горизонтали столько, сколько умещается на экране, но с вертикальной прокруткой, как это изображение в качестве примера

введите описание изображения здесь

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


  • Лучшим вариантом для такого типа макета является использование гибкого макета Google github.com/google/flexbox-layout 14.09.2017
  • У меня были те же требования, что и у вас, и я достиг этого с помощью этого простого https://github.com/ApmeM/android-flowlayout 14.09.2017
  • Вам понадобится FlowLayout: github.com/blazsolar/FlowLayout 14.09.2017
  • возможно, это поможет: stackoverflow.com/questions/4474237/ 14.09.2017
  • То, о чем вы спрашиваете, с RecyclerView непросто или даже невозможно. Я бы рекомендовал использовать простой TableLayout. Вам не нужно указывать столбцы в TableLayout. 14.09.2017
  • @BurhanuddinRashid большое спасибо, это работа для меня 14.09.2017

Ответы:


1

Вы можете использовать FlexLayoutManager для такого дизайна FlexLayout

Вот пример фрагмента для использования FlexLayoutManager в RecycleView

RecyclerView recyclerView = (RecyclerView) context.findViewById(R.id.recyclerview);
FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(context);
layoutManager.setFlexDirection(FlexDirection.COLUMN);
layoutManager.setJustifyContent(JustifyContent.FLEX_END);
recyclerView.setLayoutManager(layoutManager);

Есть много атрибутов для использования FlexLayout Просмотрите документы на github

14.09.2017

2

Как прокомментировал Бурхануддин Рашид, вам следует использовать FlexBoxLayout. Он имеет LayoutManager для RecyclerViews, поэтому дополнительный код будет минимальным. https://github.com/google/flexbox-layout#flexboxlayoutmanager-within-recyclerview

14.09.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..