константы во вьюмоделе или во вьюмоделе устанавливать true/false а уже на вьюхе проверять и ставить gone/visible?)
Не знаю как остальные, я всегда во viewmodel делаю boolean переменную, а в разметке проверяю
Да вот бесят эти if/else на вьюхе
ViewModel - слой presentation; и он по сути не знает, каким образом будет скрыто поле GONE/INVISIBLE. Можете сделать константы, но это не должны быть View.GONE, View.VISIBLE
Думаю, если не хочешь чтобы были во вью if/else, создай биндинг адаптер и юзай его
Я понимаю, типо не должно быть андройдовских классов во вьюмодел, иначе не протестируем. Но gone и visible это же интовые значения и их легко подставить
это из серии "пить за рулем нельзя, но 30г можно"
Да, вроде как аргумент...всегда ж хочется считерить)
ViewModel делается не только для тестирования. В нее вынесена логика формирования ViewState (не логика отрисовки)
А логика отрисовки это именно проверка if /else флагов?
логика отрисовки это GONE|INVISIBLE (для вашего примера)
есть экстеншен View.isVisible
Обсуждают сегодня