package org.aisen.weibo.sina.support.paging;
import org.aisen.weibo.sina.support.utils.AisenUtil;
import org.sina.android.bean.StatusContent;
import org.sina.android.bean.StatusContents;
import android.text.TextUtils;
import com.m.support.paging.IPaging;
/**
* 微博分页
*
* @author wangdan
*
*/
public class TimelinePagingProcessor implements IPaging<StatusContent, StatusContents> {
private static final long serialVersionUID = -1563104012290641720L;
private String firstId;
private String lastId;
@Override
public IPaging<StatusContent, StatusContents> newInstance() {
return new TimelinePagingProcessor();
}
@Override
public void processData(StatusContents newDatas, StatusContent firstData, StatusContent lastData) {
if (firstData != null)
firstId = AisenUtil.getId(firstData);
if (lastData != null)
lastId = AisenUtil.getId(lastData);
}
@Override
public String getPreviousPage() {
return firstId;
}
@Override
public String getNextPage() {
if (TextUtils.isEmpty(lastId))
return null;
return (Long.parseLong(lastId) - 1) + "";
}
@Override
public boolean canRefresh() {
return true;
}
@Override
public boolean canUpdate() {
return true;
}
@Override
public void setPage(String previousPage, String nextPage) {
this.firstId = previousPage;
this.lastId = nextPage;
}
}