package starter.kit.rx.app.feature.feed;
import android.os.Bundle;
import java.util.ArrayList;
import rx.Observable;
import starter.kit.feature.rx.RxResourcePresenter;
import starter.kit.rx.app.model.entity.Feed;
import starter.kit.rx.app.network.ApiService;
import starter.kit.rx.app.network.service.FeedService;
public class PageFeedPresenter extends RxResourcePresenter<Feed> {
private FeedService mFeedService;
@Override protected void onCreate(Bundle savedState) {
super.onCreate(savedState);
mFeedService = ApiService.createFeedService();
}
@Override
public Observable<ArrayList<Feed>> request(String previousKey, String nextKey, int pageSize) {
return mFeedService.fetchFeedsWithPage(nextKey, pageSize, "PageFeedPresenter");
}
@Override public int restartableId() {
return 1000;
}
}