В настоящее время я работаю над структурой тегов и для отображения того, что я использовал диспетчер компоновки Staggeredgrid из Recyclerview, чтобы получить требуемый результат, как показано ниже:
Но когда я использовал StaggeredGrid, он дает результат, как показано ниже:
Мой код для отображения адаптера в Recyclerview приведен ниже:
val staggeredGridLayoutManager = StaggeredGridLayoutManager(2, LinearLayoutManager.VERTICAL)
rvTags.layoutManager = staggeredGridLayoutManager
rvTags.adapter = AllergyAdapter(tags)
При увеличении числа пролетов до 3 все элементы сокращаются. Я хочу, чтобы если «Арахисовое масло» достаточно велико, тогда только 1 элемент должен входить в 1 ряд, а если «ним, чеснок и соя» могут поместиться в 1 ряд, тогда он должен поместиться.
По сути, мне нужен способ динамического подсчета диапазона в соответствии с размером содержимого.
Любая помощь будет оценена по достоинству.
Предлагаемый ответ не работает, потому что он подсчитывает количество диапазонов для всего Recyclerview, а не для конкретной строки.