package com.wenming.weiswift.mvp.model; import android.content.Context; import com.wenming.weiswift.entity.Status; import com.wenming.weiswift.entity.User; import java.util.ArrayList; /** * Created by wenmingvs on 16/5/14. */ public interface UserModel { interface OnUserDetailRequestFinish { void onComplete(User user); void onError(String error); } interface OnUserListRequestFinish { void noMoreDate(); void onDataFinish(ArrayList<User> userlist); void onError(String error); } interface OnStatusListFinishedListener { void noMoreDate(); void onDataFinish(ArrayList<Status> statuslist); void onError(String error); } interface OnUserDeleteListener { void onSuccess(ArrayList<User> userlist); void onEmpty(); void onError(String error); } public void show(long uid, Context context, OnUserDetailRequestFinish onUserDetailRequestFinish); public void show(String screenName, Context context, OnUserDetailRequestFinish onUserDetailRequestFinish); public User showUserDetailSync(long uid, Context context); public void userTimeline(long uid, int groupId, Context context, OnStatusListFinishedListener onStatusFinishedListener); public void userTimeline(String screenName, int groupId, Context context, OnStatusListFinishedListener onStatusFinishedListener); public void userPhoto(String screenName, int groupId, Context context, OnStatusListFinishedListener onStatusFinishedListener); public void userTimelineNextPage(long uid, int groupId, Context context, OnStatusListFinishedListener onStatusFinishedListener); public void userTimelineNextPage(String screenName, int groupId, Context context, OnStatusListFinishedListener onStatusFinishedListener); public void userPhotoNextPage(String screenName, int groupId, Context context, OnStatusListFinishedListener onStatusFinishedListener); public void followers(long uid, Context context, OnUserListRequestFinish onUserListRequestFinish); public void followersNextPage(long uid, Context context, OnUserListRequestFinish onUserListRequestFinish); public void friends(long uid, Context context, OnUserListRequestFinish onUserListRequestFinish); public void friendsNextPage(long uid, Context context, OnUserListRequestFinish onUserListRequestFinish); public void getUserDetailList(Context context, OnUserListRequestFinish onUserListRequestFinish); public void deleteUserByUid(long uid, Context context, OnUserDeleteListener onUserDeleteListener); public void cacheSave_statuslist(int groupType, Context context, String response); public void cacheLoad_statuslist(int groupType, Context context, OnStatusListFinishedListener onStatusListFinishedListener); public void cacheSave_user(Context context, String response); public void cacheLoad_user(Context context, OnUserDetailRequestFinish onUserDetailRequestFinish); public void cacheSave_userlist(int groupType, Context context, String response); public void cacheLoad_userlist(int groupType, Context context, OnUserListRequestFinish onUserListRequestFinish); }