Size: a a a

Android Developers

2019 November 20

M

Max in Android Developers
Nick Marchuk
Ну не обязательно, ты можешь иметь базовый для своих 3 экранов например, наследуясь от него

А в остальных наследоваться напрямую от фрагмента
Как ты будешь получать доступ к переменным класса-родителя, если наследуешься от фрагмент
источник

NM

Nick Marchuk in Android Developers
Max
Как ты будешь получать доступ к переменным класса-родителя, если наследуешься от фрагмент
Тебе стоит почитать больше информации о абстрактных классах и наследовании/композиции
источник

M

Max in Android Developers
Nick Marchuk
Тебе стоит почитать больше информации о абстрактных классах и наследовании/композиции
Композиция не всегда уместна. Я понимаю о чем ты говоришь, ты предлагаешь не наследоваться от класса, в котором лежат общие переменные, а использовать его для каждого класса, который наследуется от фрагмента
источник

ЗГ

Заман Гареев in Android Developers
Ребят, как можно запустить службу, чтобы она не прервалась и не отображалось уведомление ?
источник

YW

Yakov Weber in Android Developers
Andrey Pomazkin
привет
проблема с гугловой пагинацией.
нужно выполнять некий запрос с параметром, который вводить юзер.
раньше, когда делал на java + mvp просто после получения параметра создавал PagedList и передавал его в адаптер. было норм.
щас, в viewModel нужно держать поле lateinit var data: LiveData<PagedData> и оно не инициализировано, когда я пытаюсь обзервить его из фрагмента:
homeViewModel.searchUserList.observe(this, Observer {
   adapter
.submitList(it)
})
Зачем ты так делаешь, не проще внутри держать мутабл дату а наружу выдать без костылей ввиде лайтинит что то типа   private val reducerState = MutableLiveData<ProfileState>()

   val profileState: LiveData<ProfileState>
       get() = reducerState
источник

AG

Andrew Growing in Android Developers
Заман Гареев
Ребят, как можно запустить службу, чтобы она не прервалась и не отображалось уведомление ?
Можно выбрать только что то одно
источник

ЗГ

Заман Гареев in Android Developers
Andrew Growing
Можно выбрать только что то одно
А как это делают в WhatsApp или телега?
источник

AG

Andrew Growing in Android Developers
Заман Гареев
А как это делают в WhatsApp или телега?
У них нет foreground-служб без уведомлений.
источник

AP

Andrey Pomazkin in Android Developers
Yakov Weber
Зачем ты так делаешь, не проще внутри держать мутабл дату а наружу выдать без костылей ввиде лайтинит что то типа   private val reducerState = MutableLiveData<ProfileState>()

   val profileState: LiveData<ProfileState>
       get() = reducerState
то есть, выдывать во фрагмент не сами данные, а стейт с данными. стейт всегда будет, а данные появятся попозже, я правильно понимаю?
источник

AG

Andrew Growing in Android Developers
Заман Гареев
А как это делают в WhatsApp или телега?
Что тебе в целом надо? Может ты не туда смотришь
источник

AG

Andrew Growing in Android Developers
Какая бизнес задача
источник

ЗГ

Заман Гареев in Android Developers
Чат хочу сделать
источник

ЗГ

Заман Гареев in Android Developers
Ну и соответственно служба, которая будет получать сообщения и выкидывать уведомления
источник

YW

Yakov Weber in Android Developers
Andrey Pomazkin
то есть, выдывать во фрагмент не сами данные, а стейт с данными. стейт всегда будет, а данные появятся попозже, я правильно понимаю?
Ага, по мне так удобней, и в мутабл можешь менять его но наружу отдавай просто лайфдату
источник

AG

Andrew Growing in Android Developers
Заман Гареев
Чат хочу сделать
Открытый чат = соккет, закрытый = Firebase Cloud Messages. Никаких сервисов вообще не нужно.
источник

A

Aleksandr in Android Developers
Igor Komarov
Гыг, можете не писать задание, вам повезло, и я знаю кто его отправил :3
а чего не писать ? 😀
источник

AP

Andrey Pomazkin in Android Developers
Yakov Weber
Ага, по мне так удобней, и в мутабл можешь менять его но наружу отдавай просто лайфдату
ProfileState это получается обычный класс, с полем PagedList? я что-то слышал про sealed классы, возможно тут подойдет это
источник

ЗГ

Заман Гареев in Android Developers
Andrew Growing
Открытый чат = соккет, закрытый = Firebase Cloud Messages. Никаких сервисов вообще не нужно.
А сокет где запускать? Он сейчас у меня в Service
источник

AG

Andrew Growing in Android Developers
Заман Гареев
А сокет где запускать? Он сейчас у меня в Service
А зачем?
источник

AG

Andrew Growing in Android Developers
Сам по себе не живёт?
источник