Size: a a a

Moxy – MVP библиотека под Android

2020 August 06

AK

Anatoliy Kernokus in Moxy – MVP библиотека под Android
можно в пример ткнуть несложный и я сам попытаюсь разобраться
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Anatoliy Kernokus
@Inject
lateinit var presenterProvider: Provider<MainPresenter>

private val presenter by moxyPresenter { presenterProvider.get() } если так инжектить презентер в активити,то я правильно понимаю,что надо модуль для презентера выделять в соответствии с логикой работы dagger2?извиняюсь за нубские вопросы
можно просто на конструктор презентера повесить аннотацию @Inject
источник

AK

Anatoliy Kernokus in Moxy – MVP библиотека под Android
не понял.а в чем связь между инжектированием презентера во view и инжектированием чего-либо через конструктор презентера?
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Алексей Ершов
Будет лучше если вы запостите на какой-нибудь Gist пример вашего кода, или поделитесь проектом. Скорее всего что-то недоделали в конфигурации экрана, например раньше была популярная ошибка, что на презентер забывали вешать аннотацию @InjectViewState (в последней версии библиотеки это можно не делать). И саму библиотеку-то вы новую используете, вот эту: https://github.com/moxy-community/Moxy ?
репозиторий arello уже deprecated, развитие библиотеки идёт в новом.
Как-то ловил баг, когда включал прогуард, что вьюстейт не инжектился. После добавления аннотации эта проблема исчезла
источник
2020 August 07

M

Mr in Moxy – MVP библиотека под Android
Mikhail Mustakimov
Как-то ловил баг, когда включал прогуард, что вьюстейт не инжектился. После добавления аннотации эта проблема исчезла
Вроде все аннотации на месте
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Разобрались, Mr унаследовать нужный фрагмент забыл.
источник

V

Veniamin in Moxy – MVP библиотека под Android
Алексей Ершов
Утилиты нету, неплохая идея для развития библиотеки. Для чего хотите это сделать?
Сам недавно думал, что была бы неплохая утилита, или даже logcat в viewstate который показывает какая команда сейчас выполняется и с какими аргументами
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Veniamin
Сам недавно думал, что была бы неплохая утилита, или даже logcat в viewstate который показывает какая команда сейчас выполняется и с какими аргументами
унаследуйтесь от или оберните DefaultViewStste и делайте что нужно
источник

AK

Anatoliy Kernokus in Moxy – MVP библиотека под Android
Всем привет. Помогите разобраться с логикой прокидывания репозиториев внутрь презентера через @Inject.Я сейчас делаю вот так https://pastebin.com/KbJGxjwV . у меня ошибка lateinit property presenterProvider has not been initialized
источник

AK

Anatoliy Kernokus in Moxy – MVP библиотека под Android
а если презентер инжектить с помощью moxy то нет ошибки,но не прокидывается sp в presenter
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Anatoliy Kernokus
а если презентер инжектить с помощью moxy то нет ошибки,но не прокидывается sp в presenter
(application as App).getComponent().inject(this) перенесите до super.oncreate
источник

А

Андрей in Moxy – MVP библиотека под Android
Anatoliy Kernokus
Всем привет. Помогите разобраться с логикой прокидывания репозиториев внутрь презентера через @Inject.Я сейчас делаю вот так https://pastebin.com/KbJGxjwV . у меня ошибка lateinit property presenterProvider has not been initialized
Делай инжект до он креэйт
источник

AK

Anatoliy Kernokus in Moxy – MVP библиотека под Android
спасибо большое, очень помогли. небольшое уточнение - уже в самом presenter val _sp=sp что бы получить значение из конструктора или как-то по-другому осуществляться может работа?
источник

V

Veniamin in Moxy – MVP библиотека под Android
Aleksey D.
унаследуйтесь от или оберните DefaultViewStste и делайте что нужно
А вы бы не могли подсказать, как это можно сделать? Я так понял, что ViewState создаётся автоматически
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Anatoliy Kernokus
спасибо большое, очень помогли. небольшое уточнение - уже в самом presenter val _sp=sp что бы получить значение из конструктора или как-то по-другому осуществляться может работа?
прям в конструкторе val напишите
источник

AK

Anatoliy Kernokus in Moxy – MVP библиотека под Android
ещё раз спасибо большое. библиотека нравится. собираюсь дальше её осваивать
источник

M

Mr in Moxy – MVP библиотека под Android
Алексей Ершов
Разобрались, Mr унаследовать нужный фрагмент забыл.
Да, спасибо большое. Решение оказалось простым - создать базовый фрагмент, унаследовать его от robofragment(для roboguice) и добавить MVP delegate
источник

СГ

Станислав Гордеев... in Moxy – MVP библиотека под Android
Привет всем. Как происходит подключение одного презентера к нескольким view?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
В идеале никак)
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
Алексей Ершов
В идеале никак)
но Моху такое поддерживает 🙁
источник