Size: a a a

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

2021 June 21

AD

Aleksey D. in Moxy – MVP библиотека под Android
так работу делать не вьюха должна
источник

Е

Евгений in Moxy – MVP библиотека под Android
Да не суть, я для примера назвал. Там вывод нужного текста с циферкой в textView
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
так а что оно сделает с вьюхой, если ее сейчас нет?)
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
вообще, отвечая на этот вопрос, не нужно выполнять «работу» в презентере, если нужны гарантии, что она будет выполнена даже при смерти приложения, т.к. при кратковременных сворачиваниях презентер-таки донесет команды до вьюхи
источник

Е

Евгений in Moxy – MVP библиотека под Android
Если быть конкретнее, то у меня есть цепочка анимаций, по onAnimationEnd надо поместить текст в textView. И по завершению анимации в фоне тоже. Работа вся сделалась при активном приложении. Финальный штрих, так сказать
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
а текст заранее известен?
кажется, что можно при запуске анимации передать текст, который потом будет отображен
источник

Е

Евгений in Moxy – MVP библиотека под Android
Известен. Но до конца анимации во вьюхе другой текст. Его и надо заменить.
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
так в конце анимации и заменить
fun animate(text: String) {
 view.animate().withEndListener { view.text = text }
}
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
какая стратегия стоит на методе?
источник

Е

Евгений in Moxy – MVP библиотека под Android
Да разные пробовали, не играет роли. Было addSingleEnd, addEnd, oneExecute
источник

JF

Jorik Fat in Moxy – MVP библиотека под Android
всмысле "разные пробовали"? должна быть конкретная
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
без пива и исходного кода проблему точно не решить)
источник

Е

Евгений in Moxy – MVP библиотека под Android
В смысле рабочая addSingleEnd, но ради эксперимента пробовали другие, чтобы убедится, что разницы никакой )
источник

Е

Евгений in Moxy – MVP библиотека под Android
А мысль здравая. Однако, придется в активити решать, в каком виде его вывести (там может быть 3 варианта), а у нас этого не любят) В любом случае спасибо, хоть какая-то альтернатива моей задумке.
источник

AD

Aleksey D. in Moxy – MVP библиотека под Android
так и "вид" можно заранее определить
источник
2021 June 25

ИО

Илья Осинцев... in Moxy – MVP библиотека под Android
Здравствуйте! Меня заинтересовала одна деталь в реализации билиотетки. Может кто-нибудь подсказать какая часть спецификации java гарантирует то поведение, которое сейчас в продакшене.

Я обратил внимание модуль moxy-androidx не зависит от androidx.fragment:fragment. Вместо этого в исходниках воссоздали пакет androidx.fragment.app.fragment и положили туда класс Fragment, который ничего не наследует, с методами заглушками совпадающими по сигнатуре с библиотечным. Почему и как это вообще работает?
источник

АЕ

Алексей Ершов... in Moxy – MVP библиотека под Android
Этот приём используется чтобы не делать Мокси android library модулями. В рантайме этих заглушек нет, и вместо них используются настоящие классы из Android
источник

ИО

Илья Осинцев... in Moxy – MVP библиотека под Android
Ок, мотивацию я понял. А что-то гарантирует что первым будет загружен класс из платформы, а не из библиотеки? Мало ли ProGurard/R8 что-нибудь наоптимизируют
источник

АЕ

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

ИО

Илья Осинцев... in Moxy – MVP библиотека под Android
Из-за compileOnly(project(":stub-android"))?
источник