Новичок в RxJava / Android и интересно, где разместить подписчика во Фрагменте?
Что-то вроде следующего кода теперь помещено в onCreate
фрагмента. onNext
будет вызываться несколько раз при получении новых данных, которые не нужны. Это перезагрузит данные, полученные несколько раз, это должно быть сделано только один раз. Какой правильный способ справиться с этим?
Если я откажусь от подписки, где и как отписаться, чтобы прослушать новые данные при возврате (после перехода в действие) к этому фрагменту снова?
Some.replaySubject
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Status>() {
@Override
public void onNext(Status status) {
switch (status) {
case NotLoaded:
...
break;
case Loading:
showSpinner();
break;
case Background_Loading:
...
break;
case Complete:
reloadData();