Size: a a a

Android Developers

2020 December 29

Y

YorkIsMine in Android Developers
Pavel Erokhin
0_o вот да это крип вообще
каждый пишет как хочет) Правда если для себя😏
источник

П

Павел Сарпов... in Android Developers
Привет!
Использую MVVM, наследуюя VM от ViewModel.
Для инжекта VM во фрагменты использую вот такую структуру
@Qualifier
@MustBeDocumented
@Retention(AnnotationRetention.SOURCE)
@Target(AnnotationTarget.FIELD, AnnotationTarget.FUNCTION)
annotation class ViewModelInjection


и вот такие провайдеры
@Suppress("UNCHECKED_CAST")
val factory = object : ViewModelProvider.Factory {
   override fun <T : ViewModel?> create(modelClass: Class<T>) = lazyViewModel.get() as T
}

inline fun <reified V : ViewModel, reified F : Fragment> provide(fragment: F) =
   ViewModelProvider(fragment, factory).get(V::class.java)


Споткнулся о кейс, когда мне для нескольких одновременно живущих фрагментов нужна одна и та же VM, при этом, она должна быть Singleton.

Суть в том, чтобы создать Общую ВМ для общения между фрагментами.

Для DI используется Dagger2
Есть какие-нибудь рекомендаци?
источник

d

danilshik in Android Developers
Павел Сарпов
Привет!
Использую MVVM, наследуюя VM от ViewModel.
Для инжекта VM во фрагменты использую вот такую структуру
@Qualifier
@MustBeDocumented
@Retention(AnnotationRetention.SOURCE)
@Target(AnnotationTarget.FIELD, AnnotationTarget.FUNCTION)
annotation class ViewModelInjection


и вот такие провайдеры
@Suppress("UNCHECKED_CAST")
val factory = object : ViewModelProvider.Factory {
   override fun <T : ViewModel?> create(modelClass: Class<T>) = lazyViewModel.get() as T
}

inline fun <reified V : ViewModel, reified F : Fragment> provide(fragment: F) =
   ViewModelProvider(fragment, factory).get(V::class.java)


Споткнулся о кейс, когда мне для нескольких одновременно живущих фрагментов нужна одна и та же VM, при этом, она должна быть Singleton.

Суть в том, чтобы создать Общую ВМ для общения между фрагментами.

Для DI используется Dagger2
Есть какие-нибудь рекомендаци?
Ну обычно если указать одну и туже активность, то будет возвращаться один и тот же ViewModel.

viewModel = ViewModelProvider(requireActivity(), viewModelFactory).get(MapNewTwoViewModel::class.java)

Как с DI не знаю
источник

П

Павел Сарпов... in Android Developers
danilshik
Ну обычно если указать одну и туже активность, то будет возвращаться один и тот же ViewModel.

viewModel = ViewModelProvider(requireActivity(), viewModelFactory).get(MapNewTwoViewModel::class.java)

Как с DI не знаю
Окей, но как мне потом ВМке вкинуть зависимости в конструктор?
источник

ФХ

Филадельфия Хачатуря... in Android Developers
Такой вопрос, а как синхронизировать время с севером? С сервера получаю время когда остановить таймер и получается разница в несколько секунд.
источник

d

danilshik in Android Developers
Павел Сарпов
Окей, но как мне потом ВМке вкинуть зависимости в конструктор?
в моем случае этим занимается ViewModelFactory
источник

ВХ

Владимир Худяков... in Android Developers
слушайте, есть такой макет, тут CustomArrayAdapter, я вот думаю, это же можно сделать один ArrayAdapter или лучше двумя, так как когда мы слева нажимаем выводится информация справа
источник

NM

Nick Marchuk in Android Developers
Владимир Худяков
слушайте, есть такой макет, тут CustomArrayAdapter, я вот думаю, это же можно сделать один ArrayAdapter или лучше двумя, так как когда мы слева нажимаем выводится информация справа
Я бы делал 2 фрагмента рядом
источник

QH

Quantum Harmonizer in Android Developers
FUCKING BOTSWANA
источник

ВХ

Владимир Худяков... in Android Developers
реву
источник

D

Denis in Android Developers
Только что был первый собес, на котором не задавали тупых вопросов типа "опишите своими словами/дайте понятие, что такое ооп". я так рад)
источник

ВХ

Владимир Худяков... in Android Developers
Филадельфия Хачатурян
Такой вопрос, а как синхронизировать время с севером? С сервера получаю время когда остановить таймер и получается разница в несколько секунд.
а разработчик сервера кто? ты же можешь получать от него точное время
источник

QH

Quantum Harmonizer in Android Developers
а если интересно, как собрать книжку в PDF, можно загуглить LaTeX compilation
источник

ВХ

Владимир Худяков... in Android Developers
Quantum Harmonizer
а если интересно, как собрать книжку в PDF, можно загуглить LaTeX compilation
а мне то это зачем?)
источник

QH

Quantum Harmonizer in Android Developers
Владимир Худяков
а мне то это зачем?)
ну, затем же, зачем и Бодсвана)
источник

ВХ

Владимир Худяков... in Android Developers
а
источник

ВХ

Владимир Худяков... in Android Developers
понял)
источник

ФХ

Филадельфия Хачатуря... in Android Developers
Владимир Худяков
а разработчик сервера кто? ты же можешь получать от него точное время
В смысле в формате 29.12.2020 17:25?
источник

ВХ

Владимир Худяков... in Android Developers
конечно
источник

ВХ

Владимир Худяков... in Android Developers
ты с сервером через JSON общаешься?
источник