package com.edufound.reader.contract; import android.app.Activity; import com.edufound.reader.base.BaseView; import com.edufound.reader.bean.UserRecordBean; import com.okhttplib.callback.Callback; import androidx.recyclerview.widget.RecyclerView; public interface RecommendFragmentContract { interface Model { /** * 获取推荐列表 */ void getRecommendList(Activity activity, String grade, int pageIndex, Callback callback); /** * 收藏/取消收藏 */ void doFavorites(Activity activity, String json, Callback callback); /** * 点赞 */ void doLick(Activity activity, String readId, Callback callback); /** * 获取单独video数据 */ void getRecordInfoById(Activity activity, String recordId, Callback callback); void getMyFollowAllVideo(Activity activity, int pageIndex, Callback callback); } interface View extends BaseView { void setTopStatus(UserRecordBean bean); void setFavorites(boolean isfavorites); void setLikes(String count); String getDataJson(); } interface Presenter { void initVideoList(RecyclerView rv, int type, int startPosition); Object getCurPlayVideo(); Object getCurVideoExampleId(); void fragmentPause(RecyclerView rv); void fragmentResume(RecyclerView rv); void getRecommendDataList(); void doFavorites(UserRecordBean.UserRead userRead); void doLike(UserRecordBean.UserRead userRead); void activityDestory(); void getRecordInfoById(String id); void getMyFollowAllVideo(); } }