Intereting Posts
Retrofit2 Опубликовать снимок как base64 Приоритет настройки приложений OOM (Out Of Memory) для приложений Android BitmapFactory.decodeResource возвращает измененный Bitmap в Android 2.2 и неизменный Bitmap в Android 1.6 Загрузка видео Youtube через i-frame в веб-обозревателе Android Отдельная страница PreferenceActivity без заголовков / фрагментов? Конфигурация запуска Android Studio для создания конфигурации ORMLite Добавьте библиотеку android в список библиотек по умолчанию в Studio / SDK Разница PagerTabStrip и PagerTitleStrip? Интеграция приложения с результатами поиска Google и Chrome AVD не запускается (SDK Tools 22.6.2) У нас есть какой-либо инструмент для конвертирования xml-макета в файлы .java? Можно установить setDisplayShowTitleEnabled в xml для темы ActionBar? Как использовать ScriptIntrinsicYuvToRGB (преобразование байта yuv в байт rgba) Какие версии GLSL можно использовать в OpenGL ES 2.0? Пример кода, который расширяет класс View и использует макет xml-файла

Recycler View с несколькими строками и столбцами – AutoFit, например Flow Layout

Мне сложно создать такой макет:

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

Мое первое понимание заключалось в том, чтобы использовать RecyclerView с адаптером, который может обрабатывать каждый элемент и раздувать его макет.

Пока что не так хорошо.

Я получил этот макет до сих пор:

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

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

Некоторые из моих попыток были

  1. Используйте макет сетки и измените максимальное количество столбцов в зависимости от количества элементов в списке
  2. StaggeredGridLayoutManager звучал как мощный кандидат, чтобы исправить это и сделать меня счастливым, но, к сожалению, когда я пытался его использовать, я понимаю, что нам нужно передать несколько spanCount (столбцов) на конструкторе, и я нашел несколько способов обойти это ограничение, изменяя Количество столбцов каждой строки, но мне не понравился конечный результат, не было похоже на то, что я видел в других приложениях, таких как Foursquare, когда вы настраиваете свои интересы.
  3. Я проверил эту библиотеку Flow Layout , но я даже не начал ее использовать, потому что я не хочу потерять всю мощность просмотра ресайклеров, и я считаю, что есть способ заставить ее работать! ….. Даже зная, что библиотека делает именно то, что мне нужно.

Ребята, я здесь не ищу какой-то уже сделанный мир кода или кто-то, кто выполнит мою работу. На самом деле я ищу свет в конце туннеля.

Solutions Collecting From Web of "Recycler View с несколькими строками и столбцами – AutoFit, например Flow Layout"

Привет, если вы не хотите использовать recyclerview, есть еще один пример использования пользовательской библиотеки, которая действует как List GitHubLibrary TagLayout

  • Образец кода : –

mFlowLayout.setAdapter(new TagAdapter<String>(mVals) { @Override public View getView(FlowLayout parent, int position, String s) { TextView tv = (TextView) mInflater.inflate(R.layout.tv, mFlowLayout, false); tv.setText(s); return tv; } });

Используя приведенный ниже код, вы можете предварительно установить выбор, который вам нужен:

 mAdapter.setSelectedList(1,3,5,7,8,9); 

Покажет результат, как показано ниже: –

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