Size: a a a

Android Developers

2020 August 18

ВM

Виталий MrShadow... in Android Developers
Привет
источник

ВM

Виталий MrShadow... in Android Developers
подскажите плиз, как диалогу углы закрулить?
источник

VM

Vadim Morozov in Android Developers
Илья Мурашко
У вас LiveData в репозитории???
эм да
вот метод
fun getQuoteByIdLiveData(quoteId: String): LiveData<Quote>
источник

НЦ

Николай Цапко... in Android Developers
Виталий MrShadow
подскажите плиз, как диалогу углы закрулить?
dialog.window?.setBackgroundDrawableResource(R.drawable.bg_rounded)
источник

VM

Vadim Morozov in Android Developers
Илья Мурашко
У вас LiveData в репозитории???
это разве так критично?
источник

ВM

Виталий MrShadow... in Android Developers
Николай Цапко
dialog.window?.setBackgroundDrawableResource(R.drawable.bg_rounded)
спс
источник

ИМ

Илья Мурашко... in Android Developers
Vadim Morozov
это разве так критично?
По идее нет, но по хорошему, LiveData только для presentation слоя. Не зря она к lifecycle привязывается
источник

ИМ

Илья Мурашко... in Android Developers
Vadim Morozov
это разве так критично?
тогда можно сделать так: fun getQuoteByQuoteIdLiveData(quoteId: String): LiveData<Quote> =
quoteRepository.getQuoteByIdLiveData(quoteId)
источник

ИМ

Илья Мурашко... in Android Developers
и подписываться уже тут
источник

ИМ

Илья Мурашко... in Android Developers
Vadim Morozov
это разве так критично?
у вас там Room, который возвращает LiveData?
источник

VM

Vadim Morozov in Android Developers
Илья Мурашко
тогда можно сделать так: fun getQuoteByQuoteIdLiveData(quoteId: String): LiveData<Quote> =
quoteRepository.getQuoteByIdLiveData(quoteId)
секундочку
в onCreate
вызвал метод
    fun getQuoteByQuoteIdLiveData(quoteId: String?): LiveData<Quote?> =
       quoteRepository.getQuoteByIdLiveData(quoteId ?: "")


но мне надо же использовать его для quoteLiveData
источник

sd

saidov. developer in Android Developers
Дайте  ссылку на Room заранее спасибо.
источник

ИМ

Илья Мурашко... in Android Developers
Vadim Morozov
секундочку
в onCreate
вызвал метод
    fun getQuoteByQuoteIdLiveData(quoteId: String?): LiveData<Quote?> =
       quoteRepository.getQuoteByIdLiveData(quoteId ?: "")


но мне надо же использовать его для quoteLiveData
вызывайте в onCreateView
источник

VM

Vadim Morozov in Android Developers
Илья Мурашко
вызывайте в onCreateView
по идее тогда вообще в onViewCreated?
источник

ИМ

Илья Мурашко... in Android Developers
Vadim Morozov
по идее тогда вообще в onViewCreated?
Да, точно и по нему уже подписывайтесь. Если можете гарантировать, что repository у вас один, то вы получите один и тот же экземплят LiveData
источник

VM

Vadim Morozov in Android Developers
Илья Мурашко
Да, точно и по нему уже подписывайтесь. Если можете гарантировать, что repository у вас один, то вы получите один и тот же экземплят LiveData
подписываться имеется в виду во viewModel верно?
источник

ИМ

Илья Мурашко... in Android Developers
Vadim Morozov
подписываться имеется в виду во viewModel верно?
Нет, имею ввиду во фрагменте viewModel.getQuoteByQuoteIdLiveData(quoteId).observe . . . и тд
источник

VM

Vadim Morozov in Android Developers
Илья Мурашко
Нет, имею ввиду во фрагменте viewModel.getQuoteByQuoteIdLiveData(quoteId).observe . . . и тд
чётко, но при сохранении мне получается тоже надо будет передавать guid?
источник

VM

Vadim Morozov in Android Developers
и при удалении)
источник

ИМ

Илья Мурашко... in Android Developers
Vadim Morozov
чётко, но при сохранении мне получается тоже надо будет передавать guid?
Видимо да. Я обычно использую LiveData только на ViewModel. С репозитория раньше доставал данные через RX либо сейчас через coroutine. Тут уж как вы посчитаете нужным. В любом случае можно будет ещё что-нибудь придумать
источник