Size: a a a

Android Architecture

2020 March 02

D

Damir in Android Architecture
О чем вьюмодел не должен знать кроме как об вьюшках ?? Т.е, что не стоит импортить во вьюмодел? С чем не нужно работать во вьюмодел?  Я где-то читал, что вьюмодел не должна импортить классы АндроидSDK, кроме своих архитектурных компонентов, так ли это ?
источник

Y

Yushka in Android Architecture
Yakov Weber
Ну такой notifier на лайф дате, проще это делать через rx или котлиновский broadcast channel, лайф дату тестить сложней
ну каналы/сабджекты понятно. а тестирование вообще мечта пока))
источник

Y

Yushka in Android Architecture
но вообще, тогда и стейт не через лайвдату надо..а то чот всё вразнобой
источник

Y

Yushka in Android Architecture
хотя может это и норм, но для меня пока звучит так себе
источник

AD

Aleksey D. in Android Architecture
Yushka
хотя может это и норм, но для меня пока звучит так себе
RxJava joined the chat
источник

А

Александр in Android Architecture
Dagger_2 entered the game
источник

Y

Yushka in Android Architecture
Aleksey D.
RxJava joined the chat
? если хочется сказать, что лайвдата - это ырыкс на минималках и тд и тп, то Америку не открыл. если нет, то тогда «Прекол мне объясните» (с)
источник

A

Artem in Android Architecture
Всем привет, подскажите, пожалуйста. Архитектура MVP (так исторически сложилось). MVP имеет контракт (интерфейсы) для взаимодействия между View и Presenter.
При создании, Презентер наследуется от базового абстрактного презентера, который исользуется Generic для передачи в базовый класс типов из контракта (View, Presenter, Router, Interacto).
Я хотел сократить набор generic'ов,  передав в generic сразу контракт (тип интерфейса), но в Kotlin столкнулся с тем, что не видно подтипы по Generic типу. Подскажите, если варианты, как пробросить типы из контракта более элегантнее?
источник

A

Artem in Android Architecture
источник

A

Artem in Android Architecture
Если пробросить только тип контракта, то вот такая проблема
источник

A

Artem in Android Architecture
источник

A

Artem in Android Architecture
в Java это можно было бы сделать, но в котлине нужны какие-то другие варианты
источник

Y

Yushka in Android Architecture
Artem
Всем привет, подскажите, пожалуйста. Архитектура MVP (так исторически сложилось). MVP имеет контракт (интерфейсы) для взаимодействия между View и Presenter.
При создании, Презентер наследуется от базового абстрактного презентера, который исользуется Generic для передачи в базовый класс типов из контракта (View, Presenter, Router, Interacto).
Я хотел сократить набор generic'ов,  передав в generic сразу контракт (тип интерфейса), но в Kotlin столкнулся с тем, что не видно подтипы по Generic типу. Подскажите, если варианты, как пробросить типы из контракта более элегантнее?
можно вместо интерфейса для презентера юзать абстрактный класс, который будет наследоваться (ну или имплементировать тоже, не суть) от базового презентера, кмк, поудобнее. тоже с такой архитектурой работала, у нас был именно так контракт устроен
источник

A

Artem in Android Architecture
Yushka
можно вместо интерфейса для презентера юзать абстрактный класс, который будет наследоваться (ну или имплементировать тоже, не суть) от базового презентера, кмк, поудобнее. тоже с такой архитектурой работала, у нас был именно так контракт устроен
т.е. вы имеете ввиду, нужно заменить интерфейсы в контракте на абстрактные классы? Или я не правильно понял. Вот так выглядит пустой контракт
источник

A

Artem in Android Architecture
источник

Y

Yushka in Android Architecture
наш контракт включает получается первые два ваших) и вот второй у нас абстрактный класс, который наследуется от базового (тот тоже абстрактный и он наследуется у нас от моксёвого презентера). соответственно, всё базовое становится доступно во всех презентерах, которые имплементируют абстрактный контракт
источник

A

Artem in Android Architecture
Можно еще базовую часть на java написать)
источник

(

( in Android Architecture
Статики доступны всем подклассам
источник

Y

Yushka in Android Architecture
наш контракт поменьше, примерно так
источник

A

Artem in Android Architecture
Yushka
наш контракт поменьше, примерно так
попробую, спасибо
источник