package com.wenming.weiswift.mvp.model;
import android.content.Context;
import com.wenming.weiswift.entity.Status;
import com.wenming.weiswift.entity.list.StatusList;
import java.util.ArrayList;
/**
* Created by wenmingvs on 16/5/14.
*/
public interface StatusListModel {
interface OnDataFinishedListener {
void noMoreData();
void noDataInFirstLoad(String error);
void onDataFinish(ArrayList<Status> statuslist);
void onError(String error);
}
interface OnRequestListener {
void onSuccess();
void onError(String error);
}
public void timeline(long groundId, Context context, OnDataFinishedListener onDataFinishedListener);
public void friendsTimeline(Context context, OnDataFinishedListener onDataFinishedListener);
public void bilateralTimeline(Context context, OnDataFinishedListener onDataFinishedListener);
public void weibo_destroy(long id, Context context, OnRequestListener onRequestListener);
public void friendsTimelineNextPage(Context context, OnDataFinishedListener onDataFinishedListener);
public void bilateralTimelineNextPage(Context context, OnDataFinishedListener onDataFinishedListener);
public void timelineNextPage(long groundId, Context context, OnDataFinishedListener onDataFinishedListener);
public void setRefrshFriendsTimelineTask();
public void cancelTimer();
public boolean cacheLoad(long groupType, Context context, OnDataFinishedListener onDataFinishedListener);
public void cacheSave(long groupType, Context context, StatusList statusList);
}