Как вызвать наблюдаемое для извлечения данных из модернизации без повторного создания подписчика - PullRequest
0 голосов
/ 01 октября 2018

Моя проблема в том, что я хочу загрузить данные в активности с сервера, используя наблюдаемую информацию, когда я подписываюсь на нее в onCreate (), я автоматически получаю данные с сервера, а также происходит обновление, когда пользователь проводит пальцем, я хочу, чтобы те же самые наблюдаемые могли снова получать данные с сервера,

Вопросы

1) Это хорошая идея, чтобы снова и снова создавать подписку, когда пользователь проводит пальцем, чтобы обновить, так как может быть больше, чем10 подписок, если пользователь проводит 10 раз

2), если вышеупомянутое не является хорошей идеей, что нужно сделать, чтобы сделать наблюдаемые выборки данных с сервера без создания новой подписки или подписчика

1 Ответ

0 голосов
/ 22 октября 2018

Обычная практика - Single для запроса к серверу вместо Observable Если вы хотите использовать только один объект - вы можете сделать что-то вроде:

var networkDisposable: Disposable? = null
fun doRequest() {
    networkDisposable?.dispose()
    networkDisposable = yourNetworkRequest().subscribe()
}
...