package com.gh.gamecenter.common.baselist;

import java.util.List;

import io.reactivex.Observable;
import io.reactivex.Single;


/**
 * Created by khy on 19/03/18.
 */

public interface OnDataObservable<T> {
    Observable<List<T>> provideDataObservable(int page);

    // 一般的网络请求只有成功或失败两种情况，并不会有 onNext 所以主流是使用 single ,
    // 譬如 room 的 rxjava 支持就只支持 single 不支持 observable 所以这里增加了个 single 来供那些既兼容网络数据又兼容 room 数据的页面
    Single<List<T>> provideDataSingle(int page);
}
