Александр
а подписываться в жизненом цикле фрагмента
Александр
презентер может жить дольше чем живет вью
Олександр
в презентер только значение
И я так думаю, просто собеседник пользуется больше правилом "вьюха должна быть максимально тупой", а debounce и map - какая-то логика уже, и решил закинуть в презентер
Александр
там перенеси в презентер во вью делай аля emailEditText.textChanges() .subscribe { presenter.changeText(it) } .addTo(disposable) а в презентере val text = BehaviorSubject.create<String>() fun changeText(text: CharSequence) { text.onNext(text.toString()) } fun listenText() { text.debounce() .map() .subscribe() }
Александр
можно в rx еще сильнее упороться и писать что-то типа emailEditText.textChanges().subscribe(presenter.text) будет сразу в text записывать изменения в эдит тексте
Ruslan
презентер может жить дольше чем живет вью
хранить disposable подписки в презентере и отписываться перед подпиской. то есть при пересоздании вью мы сначала отпишемся от старой, потом подпишемся на новую. отписываться можно в onDetachView или прямо перед подпиской disposable.dispose() disposable = observable.subscribe()
Александр
хранить disposable подписки в презентере и отписываться перед подпиской. то есть при пересоздании вью мы сначала отпишемся от старой, потом подпишемся на новую. отписываться можно в onDetachView или прямо перед подпиской disposable.dispose() disposable = observable.subscribe()
а зачем отписываться надо когда презентер надо очистить из памяти а когда вью умерло просто в него ничего не эмитить например в onDestroy фрагмента очищать презентер а в onDestroyView только детачить вью от презентера
Роман
Парни, поругайте Koin ( https://insert-koin.io ) если можете.
Сергій
Плохой койн, плохой
Роман
Серьёзно?
Mike
стрёмная типизация, когда передаёшь массив обджектов
Роман
А чо лучше, сабж или даггер?
Dj
Говно. Не благодари)
Слаще чем даггер)
Роман
З.Ы. Я их оба боюсь и ненавижу, но надо для прохождения очка
Роман
тьфу
Роман
проходного очка
Роман
блин
Роман
тоже как-то некасиво звучит
Mike
Слаще чем даггер)
в сортах не разбираюсь)
Konstantin
очко для прохода
Роман
А где мой близкий друг дорогой товарищ Оганнес?
Konstantin
да если не знаешь зачем тебе di-framework то и вряд ли сразу поймешь
Konstantin
а если знаешь то и сам разберешься который лучше
Dj
А где мой близкий друг дорогой товарищ Оганнес?
С ним всё в порядке. Он проходит курс “Мизантропия”
Mike
а если знаешь то и сам разберешься который лучше
а если думаешь, что знаешь, то ты уже в ловушке)
Anonymous
безусловно koin>>dagger
Роман
Я же объяснил, что знаю зачем он мне. Чтобы на работу в компанию взяли.
Konstantin
а если думаешь, что знаешь, то ты уже в ловушке)
за тебя должна работать машина, не наоборот
Роман
Но в принципе есть в ДИ и этих всех даггерах и позитивное
Konstantin
конечно есть
Anonymous
+ всегда машина надежнее человека, тем более нескольких разных
Konstantin
реально, если так подумать то "мануальное" распихивание инъекций, или ручной биндинг вьюшек - это и есть ловушка, ловушка "контроля", от которой сложно избавиться )
Сергей
безусловно koin>>dagger
Да? По вакансиям смотря так там койн редкость
BDB 🏴‍☠️
Где написано .error(......) Это в случае когда фото не грузится и загрузить другую фотку?
BDB 🏴‍☠️
А я в XML парился(
Konstantin
больше вакансий на даггер значит больше уволившихся из за него прогеров 😂
Vadim
подскажите либу которая умеет делать скриншот и красиво шейрить его
Vadim
красиво, эт как?
ну вот например сделать скриншот, уменьшить его в два раза и позволить добавить текст/порисовать кисточкой на скриншоте
Vadim
и потом сделать share
Vadim
куда нибудь
Vadim
не хочу с нуля делать это
Axbor
https://www.youtube.com/watch?v=A9KXS2DFwls&feature=youtu.be Подключайтесь кому интересно )
Jacob
Шото долго, что там 80 дней делать)
Mike
страдать, хотеть нативные виджеты и ЯП из 21 века)
Anonymous
Друзья, попросили чтобы для управления фрагментами я желательно использовал NavigationUI, это имееться ввиду Bottom navigation bar?
Михаил
страдать, хотеть нативные виджеты и ЯП из 21 века)
да виджеты там норм, а вот язык не очень
Артём
Всем привет! Кто-нибудь сталкивался с подобной проблемой сборки из консоли? What went wrong: A problem occurred evaluating project ‘:application’. > repository not found: /Users/user/.gradle/daemon/.git
Артём
Появилась после обновления
Neumann
Всем привет,кто ставил root на "Xiaomi Mi Mix 2 chiron"??
Andrew
что то прописалось в виде репозитория
Neumann
Не получается магиск впихать
Vadim
это всё умеют дефолтные средства андроида
мм, тогда мне просто скриншот нужно сделать программно и всё?
Артём
гредл файлы надо смотреть
к сожалению это невозможно, NDA Файл сам не изменялся. Запускается на другом маке нормально
Артём
естественно)
Andrew
Других советов без того, чтобы посмотреть какие вы там либы себе скопипастили под нда, дать не можем
Vitalii
Можно попробовать очистить /Users/.../.gradle, переоткрыть проект и дать студии заново его выкачать
Okhsunrog
Как передать в активити BluetoothSocket?
Okhsunrog
Как его в интент добавить?
Mike
Как передать в активити BluetoothSocket?
Странная идея. Через сервис, например. Только нужно понимать, что при рестарте приложения всё будет иначе
Okhsunrog
Странная идея. Через сервис, например. Только нужно понимать, что при рестарте приложения всё будет иначе
В смысле? У меня за соединение отвечает собственный класс. Я в первой активити открываю соединение, во второй хочу продолжить работу через этот же сокет
Okhsunrog
В сервис теперь перемещать? :/
Artem
Привет, подскажите как можно реализовать такой свитч без картинок?
Ivan
при использовании moxy и Navigation component при нажати на кнопку назад получаю наслаивание фрагментов(MvpAppCompatFragment). В чем может быть проблема?
Vitalii
Привет, подскажите как можно реализовать такой свитч без картинок?
Кастомным селектором https://stackoverflow.com/a/48640424/7019580
Ivan
В том что ты делаешь add вместо replace фрагмента?
я не использую FragmentTransaction, фрагменты меняет Navigation compomemt