Dmytro
Ivansuper
Етитькин дух
Mikhail
Работать будет
Ivansuper
Селектор цветов должен работать да
Yuri
та блин. я же объясняю кнопка должна меняться при не нажатом состоянии
Yuri
событие не онклик срабатывает
Yuri
так не получится
Ivansuper
Короче, сделай себе несколько фонов в хмл
Ivansuper
Тебе хватит
Ivansuper
Более сложное ты все равно пока не перевариваешь
Dmytro
Yuri
как тогда шейпы для кнопки программно переключать
Ivansuper
Тебе надо плавно анимировать одну форму в другую?
Yuri
так объясню более подробно. Есть форма регистрации: логин , пароль и кнопка вход. мне надо как только будут заполнены оба поля логин и пароль менять цвет кнопки
Ivansuper
Меняй. Задай ей зеленый фон вместо красного
Ivansuper
Дальше что
Yuri
тогда отвалится шейп
Ivansuper
Какой шейп
Yuri
кнопка будет прямоугольная
Ivansuper
Закругления?
Yuri
который делает кнопку овальной
Yuri
да
Ivansuper
Сделай блин rounded rectangle в хмл сразу
Mike
Меняй один шейн на другой шейп. Всё.
Ivansuper
Кто мешает
Dmytro
Dmytro
или другой какой-то стейт. ты же про фокус говорил, он тоже должен подойти
Mike
enabled же
Ivansuper
enabled же
Норм кстати. Если только не надо по красной кнопке показывать "заполни поля" диалог
Yuri
то есть сделать селектор. сделать 2 шейпа. и потом setEnabled подрубать нужные события?
Dmytro
Yuri
Ivansuper
Внезапно идея зашла после десятого упоминания
Yuri
Ivansuper
Типа
Ivansuper
Воздержитесь от стикеров. Их тут не очень одобряют
Yuri
с разметкой сложна
Yuri
а без подвязки на события можно как - то сделать?
Yuri
подвязки шейпа
Ivansuper
На какие события?
Ivansuper
Ты завязываешься на состояние, а не события
Yuri
Yuri
Yuri
Ivansuper
Ну тебе же озвучивали выше и другие способы без подвязки на состояния вью
Ivansuper
У тебя просто полная свобода действий. Выбирай способ под ситуацию
Ivansuper
Если ты не понимаешь деталей, то рекомендую прочитать про фоны, Drawable, ShapeDrawable, xml ресурсы
Yuri
Yuri
зачем учить английский, если есть такой сайт как qaru.site
Yuri
😂
Yuri
вот и я такого же мнения.
Nikita
а вдруг произойдет вспышка на солнце и вся электронника выгорит? (если чо это сарказм)
slava
Может кто понимает то к чему? Есть List с данными, нужно подгрузить картинки через пикассо по ссылкам из объектов в листе и отправить event в презентер. Если просто отправлять объекты, то все прекрасно приходит, но если я хочу еще и подгрузить в них картинки, то пикассо видимо падает без каких-либо логов. Что примечально: если подгружать 1-4 картинки, то все получается, аесли подгрузить больше, то пикассо дает сбой, чем больше картинок, тем чаще он умирает
slava
Yuri
slava
Может это из-за того что я делаю вс через Target?
✙
✙
Зачем подгружать заранее?
✙
Просто спрашиваю, мало ли это вообще не надо
slava
mvp
slava
все делаю в моделе
slava
потом битмапы сую в ресайклер через презентер
✙
КОгда вызывается onBind тогда и грузи, зачем усложнять
Ivansuper
Что-то ты делаешь не так. Если подгружать совсем все сразу — вешалка и неправильное использование кеша картинок
✙
И вообще такое дело, в MVP можно придти к компромиссу что ты дал вьюшке список и она знает как его отобразить, без всяких бросаний туда-сюда, иначе нафиг нужна такая "архитектура"
Ivansuper
В основном оно ориентировано на лимитированное количество закешированных картинок. Если ты для всего загрузишь, есть вероятность, что для первых пунктов потрутся и надо будет заново, и так по кругу. Поэтому как сказали — делай в onBind
slava
Спасибо, попробую
Daniel
И там грузить и накатывать вью модель
Daniel
Но обычно это делает фреска/UIL/glide
Ivansuper
Но обычно это делает фреска/UIL/glide
Такие либы занимают тройку строк кода на загрузку и их можно вполне тут списать под слой View, и не мучаться с макаронником из колбеков, если только ситуация напрямую того не требует
Daniel
👍
Daniel
Если бы свою писал с холдером картинок, наверное бы тоже сделал сервис ui слоя
Daniel
Мы же когда показываем drawable по resId, не ходим в presentation, чтобы загрузить этот drawable с диска