(может через layoutmanager или custom viewgroup). Нужно, чтобы со старта (когда элементов мало) они равномерно занимали пространство c шириной 100% и высотой - RV / кол-во элеметнов. Но, после того, как высота элементов станет < заданной константы – им всем проставить ширину и высоту = этой константе. Соответсвенно, они уже будут рисоватся гридом. Сейчас это все делается в onBindViewHolder. 😁 Картинка ниже.
GridLayoutManager, высоту ресайклервью получишь через наследование RecyclerView и ViewTreeObserver.OnGlobalLayoutListener там же переопредели setAdapter так, чтобы еще на него вешать обсервер, отслеживающий добавление элементов
Обсуждают сегодня