Size: a a a

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

2019 September 05

a

akniyet in Moxy – MVP библиотека под Android
Android Mobilovich
perfect
Это koin в качестве di?
источник

AM

Android Mobilovich in Moxy – MVP библиотека под Android
akniyet
Это koin в качестве di?
Toothpick, v3
источник

a

akniyet in Moxy – MVP библиотека под Android
Android Mobilovich
Toothpick, v3
Понял, спасибо
источник

AM

Android Mobilovich in Moxy – MVP библиотека под Android
тоже очень круто сделали, теперь нигде не торчат lateinit var
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Android Mobilovich
perfect
можете даже накрутить свой экстешнен с reified типом, и сделать вообще by toothpickPresenter(scope)
источник

AM

Android Mobilovich in Moxy – MVP библиотека под Android
Алексей Ершов
можете даже накрутить свой экстешнен с reified типом, и сделать вообще by toothpickPresenter(scope)
Да, уже в планах)
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
У меня чуток по-другому, но вот:
inline fun <reified T : MvpPresenter<*>> MvpDelegateHolder.toothpickPresenter(
       name: String = "presenter",
       scope: Any
): MoxyKtxDelegate<T> {
   return moxyPresenter(name) { AppScopeManager.openScope(scope).getInstance(T::class.java) }
}
источник

AM

Android Mobilovich in Moxy – MVP библиотека под Android
Алексей Ершов
У меня чуток по-другому, но вот:
inline fun <reified T : MvpPresenter<*>> MvpDelegateHolder.toothpickPresenter(
       name: String = "presenter",
       scope: Any
): MoxyKtxDelegate<T> {
   return moxyPresenter(name) { AppScopeManager.openScope(scope).getInstance(T::class.java) }
}
Спасибо, пригодится
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Android Mobilovich
тоже очень круто сделали, теперь нигде не торчат lateinit var
только это не мокси, а коин)
источник

AM

Android Mobilovich in Moxy – MVP библиотека под Android
Это тузпик, но я скинул просто в рамках диалога
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
воу, это KTP так выглядит? крутота!
источник

AM

Android Mobilovich in Moxy – MVP библиотека под Android
Да
источник

AM

Android Mobilovich in Moxy – MVP библиотека под Android
Я к тому писал, что теперь благодаря moxy2 и ktp почти исчезли lateinit var
источник

АЕ

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

☠🇷

☠️ hex 🇷🇺🐍 in Moxy – MVP библиотека под Android
А у нас будет MvpAppCompatActivity(@LayoutRes layout: Int) ?
https://www.bignerdranch.com/blog/activity-and-fragment-layouts-with-androidx/
источник

VS

Volodymyr Stelmashchuk in Moxy – MVP библиотека под Android
думаю да
источник
2019 September 11

w

whoami in Moxy – MVP библиотека под Android
Алексей Ершов
View хочет, чтобы у него был Presenter. Moxy предоставляет Presenter в поле View с помощью аннотации InjectPresenter. Если Presenter имеет конструктор без аргументов, Moxy сама сможет его создать. Если презентеру нужны аргументы, то Moxy сама не знает, как их подставить. Для решения этой проблемы во View можно сделать метод с аннотацией ProvidePresenter, который должен создать презентер, подставив в него все аргументы. Если у вас на проекте используется DI, его можно подружить с методом ProvidePresenter разными способами, описанными в issue, которую я скинул.
Возращаясь к проблеме, у меня почему-то не работает без явного вызова presenter.attachView(this) в onCreate вьюхи. Это нормально?
источник

D

Denis in Moxy – MVP библиотека под Android
whoami
Возращаясь к проблеме, у меня почему-то не работает без явного вызова presenter.attachView(this) в onCreate вьюхи. Это нормально?
'@InjectPresenter' прописан во вьюхе?
источник

DB

Dmitro Boiko in Moxy – MVP библиотека под Android
источник

w

whoami in Moxy – MVP библиотека под Android
Denis
'@InjectPresenter' прописан во вьюхе?
Да:
public class MainActivity extends MvpAppCompatActivity implements IMainView {
   @Inject
   @InjectPresenter
   MainPresenter presenter;

   @ProvidePresenter
   MainPresenter providePresenter() {
       return presenter;
   }
источник