Size: a a a

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

2021 May 26

RC

Roman Chumachenko in ReactiveX - русскоговорящее сообщество
Так и не должен, ты ведь onNext повесил при сабскрайбе
источник

AI

Alexey Illarionov in ReactiveX - русскоговорящее сообщество
When this BehaviorSubject is terminated via onError(Throwable) or onComplete(), the last observed item (if any) is cleared and late Observers only receive the respective terminal event.
источник

v

vitaly in ReactiveX - русскоговорящее сообщество
Вот теперь понятно. Спасибо. эрыкс как всегда подкинет сюрпризов...
источник
2021 May 27

A

Aniki in ReactiveX - русскоговорящее сообщество
Господа а как можно компактно заапдейтить BehaviorSubject и затем запустить функцию с новым  айтемом?
источник

A

Aniki in ReactiveX - русскоговорящее сообщество
Т.е. у меня есть функция где я подписываюсь и делаю subject.onNext(item), поможет ли здесь doOnSuccess?
источник
2021 June 01

OP

Oleg P in ReactiveX - русскоговорящее сообщество
Доброго! Как можно объединить это?
источник
2021 June 03

c

cellphone jesus in ReactiveX - русскоговорящее сообщество
Всем привет, хочу сделать так, что бы rxJava могла читать и писать в переменную класса. И что бы это было потокобезопасно
источник

c

cellphone jesus in ReactiveX - русскоговорящее сообщество
'''private var strings = listOf<String>()
   override fun getStrings(): Single<List<String>> {
       return Single.just(contacts)
           .flatMap {
               if (it.isEmpty()) {
                   model.getStrings()
               } else {
                   Single.just(it)
               }
           }
           .doOnSuccess {
               strings = it
           }
   }'''
источник

sm

sasha merkulev in ReactiveX - русскоговорящее сообщество
strings = if (contacts.isEmpty()) model.getStrings() else contacts
return Single.just(strings)
источник

c

cellphone jesus in ReactiveX - русскоговорящее сообщество
model.getStrings возвращает single
источник
2021 June 04

A

Aleksandr in ReactiveX - русскоговорящее сообщество
1) как на счёт того, чтобы использовать не single со списком элементов, а обрабатывать данные контакты через стриминг flowable/observable? Или contacts тут не список?
1) вы меняете strings в doOnSuccess, предлагаю использовать атомики (https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReference.html), либо обернуть изменение этой переменной в блокировку, что является менее приятным решением.
источник

A

Aleksandr in ReactiveX - русскоговорящее сообщество
Если, допустим, необходимо расспаралелить и в конце подождать результат, то у Flowable можно zip выполнить и потом спокойно посетить атомик переменную.
источник
2021 June 09

А

Александр in ReactiveX - русскоговорящее сообщество
Всем привет. как остановить цикл foreach который отрабатывает в другом потоке?
источник

A

Aleksandr in ReactiveX - русскоговорящее сообщество
Завязываться на какое-то условие. И в случае выполнен оного делать break.
источник

S'

Shadow 'SKProCH' Kil... in ReactiveX - русскоговорящее сообщество
Приветствую.
В C# у меня есть вот такой ивент: public event Func<SocketInteraction, Task> InteractionCreated, хочу преобразовать его в IObservable. Вызываю:
Observable.FromEvent<Func<SocketInteraction, Task>, SocketInteraction>(
action => InteractionCreated += action,
action => InteractionCreated -= action
);
и при попытке привязаться к нему получаю System.ArgumentException: Cannot bind to the target method because its signature is not compatible with that of the delegate type.
Что я делаю не так?
источник
2021 June 10

А

Александр in ReactiveX - русскоговорящее сообщество
Спасибо
источник
2021 June 11

I

Ivan in ReactiveX - русскоговорящее сообщество
Всем  привет.
Почему в логе вижу RxComputationThreadPool, а не RxSingleThread ?
repository.getItems()
  .debounce(2, TimeUnit.SECONDS)
  .map { it.toSet() }
  .map { Log.d("TAG", Thread.currentThread().name) }
  .distinctUntilChanged()
  .subscribeOn(Schedulers.single())
источник

l

lenar in ReactiveX - русскоговорящее сообщество
наверное дебаунс на своем шедулере. посмотри в описании
источник

AI

Alexey Illarionov in ReactiveX - русскоговорящее сообщество
debounce по дефолту на Schedullers.computation() работает, соответственно, все значения там и эммитит. Там есть переопределенный debounce метод, где последним параметром шедуллер задается
источник

AI

Alexey Illarionov in ReactiveX - русскоговорящее сообщество
а если вопрос про subscribeOn, то он только на getItems действует
источник