package org.aisen.weibo.sina.support.paging;
import android.text.TextUtils;
import org.aisen.android.support.paging.IPaging;
import org.aisen.weibo.sina.sinasdk.bean.StatusContent;
import org.aisen.weibo.sina.sinasdk.bean.StatusContents;
import org.aisen.weibo.sina.support.utils.AisenUtils;
/**
* Created by wangdan on 16/1/7.
*/
public class TimelinePaging implements IPaging<StatusContent, StatusContents> {
private static final long serialVersionUID = -1563104012290641720L;
private String firstId;
private String lastId;
@Override
public void processData(StatusContents newDatas, StatusContent firstData, StatusContent lastData) {
if (firstData != null)
firstId = AisenUtils.getId(firstData);
if (lastData != null)
lastId = AisenUtils.getId(lastData);
}
@Override
public String getPreviousPage() {
return firstId;
}
@Override
public String getNextPage() {
if (TextUtils.isEmpty(lastId))
return null;
return (Long.parseLong(lastId) - 1) + "";
}
}