Как вы подкладываете и обновляете данные для
@Preview? В статье предлагается:👉 Хардкодить данные напрямую
👉 Класть все данные в обьект и подменять в процессе подстановки. А более аккуратный способ — это воспользоваться
PreviewParameterProvider (Хорошо описано тут)👉 Написать полноценный отдельный фабричный метод для описания состояния
@Preview. Мне кажется что это оверинжениринг, только если вы не всецело полагаетесь на превью в работе👉 Использование существующего state holder
У нас в команде решили для каждого UI-класса определять несколько
mock() функций с основными кейсами. В итоге у нас есть базовые превью, а при переиспользовании всегда видны возможные коллизии на основных кейсах.