Size: a a a

ReactiveX - русскоговорящее сообщество

2021 April 02

GP

Grzegorz `gzhegow` P... in ReactiveX - русскоговорящее сообщество
неужели только затем чтобы сделать поток read-only, чтобы из фронта напрямую не совали внутрь что попало?
источник

XL

Xander L in ReactiveX - русскоговорящее сообщество
Для изоляции сабжекта
источник

XL

Xander L in ReactiveX - русскоговорящее сообщество
Если ты делаешь какую-то любу, и это либа будет возвращать сабжект, а не обсервабл, то потенциально можно в это сабжект пихать все что угодно из вне
источник

GP

Grzegorz `gzhegow` P... in ReactiveX - русскоговорящее сообщество
понял, спасибо!
источник

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
можно ли отменять репит?
источник

AM

Artem Mi in ReactiveX - русскоговорящее сообщество
или через флет мап прокинуть как-то тру/фолсе, или мб есть какой-то другой способ?
источник

ZP

Zmih Porey in ReactiveX - русскоговорящее сообщество
Привет! Такой вопрос, как подписать textView на изменения editText?

class MainActivity : AppCompatActivity() {
   override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)
       setContentView(R.layout.activity_main)

       dataSource()
           .subscribeOn(Schedulers.io())
           .observeOn(AndroidSchedulers.mainThread())
           .subscribe { textView1.text = it }
   }

   private fun dataSource() = Observable.create<String> { subscriber ->
       var i: String = editText1.text.toString()
       subscriber.onNext(i)
   }
}
Работает не корректно. так как textView берет только дефолтное значение editText и походу закрывает поток
источник

ZP

Zmih Porey in ReactiveX - русскоговорящее сообщество
Мне как раз нужно его изобрести, я хочу понять как rx работает, я его только начал изучать
источник

ZP

Zmih Porey in ReactiveX - русскоговорящее сообщество
По этому и делаю кейсы небольшие саои
источник

RC

Roman Chumachenko in ReactiveX - русскоговорящее сообщество
Есть вариант ещё лучше. Не используй для ui rx, где это возможно. Посмотри text watcher для этой задачи
источник

RC

Roman Chumachenko in ReactiveX - русскоговорящее сообщество
А, ну тогда сори. Тогда тебе либо сабжект, как выше сказали, либо был метод для Observable, чтобы сделать из него горячий источник, сейчас вспомню
источник

RC

Roman Chumachenko in ReactiveX - русскоговорящее сообщество
Ага, да. Смотри, тебе тут можно обойтись самым обычным Observable. Фишка в том, что ты только один раз прочитал значение, а тебе нужно получать изменения. И вот как раз для этого нужен андроидовский text watcher + Observable.create. Ты из колбэка вочера будешь onNext вызывать
источник

ZP

Zmih Porey in ReactiveX - русскоговорящее сообщество
Спасибо! Попробую)
источник
2021 April 03

RC

Roman Chumachenko in ReactiveX - русскоговорящее сообщество
Судя по документации, то да. Но лучше прыгни в сорсы и убедись, что там не создаётся новый синг-тред шедулер на каждый вызов метода
источник

P▽

Picty ▽ in ReactiveX - русскоговорящее сообщество
спасибо!
источник

QH

Quantum Harmonizer in ReactiveX - русскоговорящее сообщество
Привет.
Имеется BehaviorSubject, нужен Single, в котором либо будет just(текущее значение), либо когда-нибудь приедет следующее.
Как это можно сделать? Вижу singleOrError(), но выглядит совершенно бесполезно, т. к. не умеет дожидаться элемента.
источник

AI

Alexey Illarionov in ReactiveX - русскоговорящее сообщество
звучит как take(1)
источник

l

lenar in ReactiveX - русскоговорящее сообщество
в каком смысле не умеет дожидаться? subject на своем потоке выполнения, а ты ждёшь в main, который завершается?
источник

QH

Quantum Harmonizer in ReactiveX - русскоговорящее сообщество
в джавадоке написано, что если значения нет, то сразу будет ошибка
источник

QH

Quantum Harmonizer in ReactiveX - русскоговорящее сообщество
тогда получится Observable :)
источник