Я в вызов, чтобы построить макет так:Ресайклер Просмотр с несколькими строками и столбцами - Автоподбор как Flow Layout [Android]
Мой первый понимание было использовать RecyclerView с адаптер, который может обрабатывать каждый элемент и раздувать его макет.
Пока что не очень хорошо.
Я получил эту схему до сих пор:
Я рубка, что я почти там, но на самом деле ... Я провожу неделю думать о том, как сделать это лучше, или просто как пользовательский интерфейс предлагает.
Некоторые из моих попыток были
- Используйте макет сетки и изменить максимальное число колонок в зависимости от того, сколько элементов есть в списке
- StaggeredGridLayoutManager звучал как мощный кандидат, чтобы исправить это и сделать меня счастливым , но, к сожалению, когда я пытался использовать его, я понимаю, что нам нужно передать несколько spanCount (столбцов) на конструкторе, и я нашел несколько способов обойти это ограничение, изменяя количество столбцов каждой строки, но мне не понравилось конечный результат был не таким, как я видел в других приложениях, таких как Foursquare, когда вы настраиваете свои интересы.
- Я проверил эту библиотеку Flow Layout, но я даже не начал ее использовать, потому что я не хочу потерять всю силу просмотра ресайклеров, и я считаю, что есть способ заставить ее работать! ..... Даже зная, что библиотека делает именно то, что мне нужно.
Ребята, я здесь не ищу какой-то уже сделанный мир кода или кто-то, кто выполняет мою работу. На самом деле я ищу свет в конце туннеля.
пораженного вид сетки эффект ... это то, что вы здесь отсутствует ? Или есть еще? – JanithaR
Конструктор с шахматной сеткой нуждается в подсчете диапазона при создании экземпляра, я не хочу исправлять количество столбцов, я хотел бы поместить макет в соответствии с шириной строки по строке –
Попробуйте это. 'public final void onBindViewHolder (RecyclerView.ViewHolder viewHolder, int position) { StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) viewHolder.itemView.getLayoutParams(); layoutParams.setFullSpan (true); } ' – JanithaR