Size: a a a

Android Developers

2020 August 13

ES

Egor Sigolaev in Android Developers
Dmitry Upovalov
ну давай рассказывай, как заинжектить контекст без "жёсткой зависимости" и чем это отличается от передачи в метод.
источник

DU

Dmitry Upovalov in Android Developers
Egor Sigolaev
Принцип солид, буква пять. Почитай про принцип инверсии зависимостей.
Solid буква пять? Так ты путаешь DInjection и DInversion.
источник

Д

Денис in Android Developers
Вопрос адресую тем, кто разбирается с LiveData. Я в нее методом postvalue эмичу в определенных ситуациях set, он может быть одинаковым, там где я подписываюсь, я постоянно "проваливаюсь" в observer, не смотря на то, что использую fun observeLiveData(): LiveData<HashSet<Е>> =myLiveData.distinctUntilChanged()
Вангую, что такое происходит, что distinctUntilChanged сравнивает предыдущий элемент с текущим по адресу сперва
Кто знает, как можно переписать distinctUntilChanged, так чтобы он сравнивал предыдущий сет с нынешним поэлементно, и эмитил данные толко в случае если значения сетов отличаются?
источник

DU

Dmitry Upovalov in Android Developers
Учи матчасть, так сказать)
источник

ES

Egor Sigolaev in Android Developers
Dmitry Upovalov
Учи матчасть, так сказать)
Причём здесь матчасть, ты сказал, что нельзя заинжектить нормально контекст, я тебе сверху кинул ссылки с провайдом)
источник

K

Kirill in Android Developers
Всем привет
Подскажите, кто сталкивался, как сделать промоакцию на подписку, на время подписки?
т.е. сейчас можно сделать промоакцию только на 3-90 дней.. как увеличить это ограничение?
источник

DU

Dmitry Upovalov in Android Developers
Тут нет инверсии. Тут только инжект. Инверсия подразумевает определение интерфейса (абстракции)
источник

DU

Dmitry Upovalov in Android Developers
Где твоя абстракция контекста?
источник

ES

Egor Sigolaev in Android Developers
Dmitry Upovalov
Где твоя абстракция контекста?
Это к сообщению про невозможность инжект контекста без передачи в метод, сообщение своё перечитай
источник

M

Malik in Android Developers
В приложении после регистрации пользователя, он должен обязательно подтвердить свой e-mail. Пока он этого не сделает пользоваться приложением запрещено. Никто не знает будет ли гугл блокировать приложение за такое?
источник

DU

Dmitry Upovalov in Android Developers
Egor Sigolaev
Это к сообщению про невозможность инжект контекста без передачи в метод, сообщение своё перечитай
Какое именно перечитать?
источник

ES

Egor Sigolaev in Android Developers
Переслано от Dmitry Upovalov
ну давай рассказывай, как заинжектить контекст без "жёсткой зависимости" и чем это отличается от передачи в метод.
источник

DU

Dmitry Upovalov in Android Developers
Я где то писал про невозможность инжекта кроме как в метод?
источник

DU

Dmitry Upovalov in Android Developers
Egor Sigolaev
Переслано от Dmitry Upovalov
ну давай рассказывай, как заинжектить контекст без "жёсткой зависимости" и чем это отличается от передачи в метод.
Так у тебя есть жёсткая зависимость))) на контекст. Абстракции нет.
источник

ES

Egor Sigolaev in Android Developers
Dmitry Upovalov
Я где то писал про невозможность инжекта кроме как в метод?
Где в di в провайде контекста жесткая зависимость?
источник

DU

Dmitry Upovalov in Android Developers
Короче почитай про разницу инверсии и инжекции.
источник

DU

Dmitry Upovalov in Android Developers
Egor Sigolaev
Где в di в провайде контекста жесткая зависимость?
В секции import'ов
источник

AT

Arqin T in Android Developers
Спасибо всем. Инжект помог!
источник

ES

Egor Sigolaev in Android Developers
Dmitry Upovalov
Так у тебя есть жёсткая зависимость))) на контекст. Абстракции нет.
Я могу получить контекст где хочу, где тут жесткая зависимость. А если ты посоветовал человеку передать в параметры метода, то точно не понимаешь, что такое хард зависимости. Если тебе потом не понадобиться юзать контекст, будешь до посинения искать куда ты всунул свой контекст.
источник

KT

Kanat Turganbay in Android Developers
Валерий
не срабатывают ни onSuccess ни onERror во второй функции?
ДА
источник