сделано : сначала загружаю датасет, потом ставлю адаптер, потом через onGlobalLayoutListener делаю rv visible. При входе экран может оказаться так что recyclerView никогда небудет visible. Из-за чего такое может быть и как правильно это делать?
сделай ресайклер всегда видимым, в адаптере метод updateData который будет вызываться при поступлении данных и специальный viewholder для пустого датасета (хоть progressIndicator в центре) плюсы: адаптер не надо пересоздавать при изменении данных (производительность), не надо играться с visible/gone, возможность отобразить в ресайклере процесс загрузки и ошибки (сервер недоступен например) если надо все это сетапится один раз в onViewCreated
Спасибо, попробую
Обсуждают сегодня