package org.aisen.weibo.sina.support.paging;
import org.aisen.weibo.sina.support.utils.AisenUtil;
import org.sina.android.bean.StatusComment;
import org.sina.android.bean.StatusComments;
import android.text.TextUtils;
import com.m.support.paging.IPaging;
/**
* 评论分页
*
* @author wangdan
*
*/
public class CommentsPagingProcessor implements IPaging<StatusComment, StatusComments> {
private static final long serialVersionUID = 6968903478998151211L;
private String firstId;
private String lastId;
@Override
public IPaging<StatusComment, StatusComments> newInstance() {
return new CommentsPagingProcessor();
}
@Override
public void processData(StatusComments newDatas, StatusComment firstData, StatusComment 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) {
}
}