123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- package com.edufound.reader.contract;
- import android.app.Activity;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.Switch;
- import androidx.recyclerview.widget.RecyclerView;
- import com.edufound.reader.base.BaseView;
- import com.edufound.reader.bean.UserRecordBean;
- import com.edufound.reader.fragment.RecommendFragment;
- import com.okhttplib.callback.Callback;
- 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);
- /**
- * 获取当前exampleId下所有朗读视频
- */
- void getListByExampleId(Activity activity, String exampleId, Callback callback);
- }
- interface View extends BaseView {
- void setTopStatus(UserRecordBean bean);
- void setFavorites(boolean isfavorites);
- void setLikes(String count);
- String getDataJson();
- void showFirstIntoView();
- ImageView getisViewUI();
- void clearRecyclerView();
- void eventHideUi();
- void showAllUi();
- RecommendFragment.ChangeCharacterListener getChangeCharacterListener();
- RecyclerView getmRecyclerView();
- }
- interface Presenter {
- void initVideoList(RecyclerView rv, int type, int startPosition);
- int getCurPlayVideoIndex();
- 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();
- void getListByExampleId(String exampleId);
- Switch getPlayingSwitch();
- LinearLayout getPlayingMarqueen();
- void clearAll();
- }
- }
|