サーバーからデータを取得してリストビューに表示するコードを書きました。 また、私はリフレッシュ機能にプルを追加します。 リフレッシュするときに追加のサブスクリプションを追加するかどうかは、ベストプラクティスなので、新しいサブスクリプションを追加する前に登録を解除する必要がありますか?リアクティブAndroidでリフレッシュするときにサブスクリプションを追加する
CompositeSubscription mSubscription = new CompositeSubscription();
private void pullToRefresh() {
Subscription subscription = mMatchingApi.getRequest(new GetRequest(
new GetRequest.Builder().setRequestIds(orderIds)))
.subscribe(new Subscriber<GetRequestResponse>() {
//update list
}
});
mSubscription.add(subscription);
}
私も明確なサブスクリプション私は時間(2または3時間)複数回の関数pullToRefresh()を呼び出した場合はonDestroy
@Override
public void onDestroy() {
if (mSubscription != null) {
mSubscription.clear();
}
}
でですから、例えば。 例:
だから、result 1 = pullToRefresh();
result 2 = pullToRefresh();
result 3 = pullToRefresh();
結果1は次に、リストのデータが間違って表示される結果1.前、まだ完了し、2完全に結果ではありませんか? (結果1で表示されますが、結果2で表示されるはずです) 新しいものを追加する前にサブスクリプション1をクリアする必要がありますか?
ありがとうございます。私はSerialSubscriptionで試してみる –