package com.sromku.simple.fb.actions;
import com.facebook.GraphRequest;
public class Cursor<T> {
private final GetAction<T> mGetAction;
private GraphRequest mNextPage = null;
private GraphRequest mPrevPage = null;
private int mPageNum = 0;
public Cursor(GetAction<T> getAction) {
mGetAction = getAction;
}
public boolean hasNext() {
return mNextPage != null ? true : false;
}
public boolean hasPrev() {
return mPrevPage != null ? true : false;
}
public int getPageNum() {
return mPageNum;
}
public void next() {
mPageNum++;
mGetAction.runRequest(mNextPage);
}
public void prev() {
mPageNum--;
mGetAction.runRequest(mPrevPage);
}
void setNextPage(GraphRequest requestNextPage) {
mNextPage = requestNextPage;
}
void setPrevPage(GraphRequest requestPrevPage) {
mPrevPage = requestPrevPage;
}
}