RecommendFragmentContract.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.edufound.reader.contract;
  2. import android.app.Activity;
  3. import android.widget.ImageView;
  4. import android.widget.LinearLayout;
  5. import android.widget.Switch;
  6. import androidx.recyclerview.widget.RecyclerView;
  7. import com.edufound.reader.base.BaseView;
  8. import com.edufound.reader.bean.UserRecordBean;
  9. import com.edufound.reader.fragment.RecommendFragment;
  10. import com.okhttplib.callback.Callback;
  11. public interface RecommendFragmentContract {
  12. interface Model {
  13. /**
  14. * 获取推荐列表
  15. */
  16. void getRecommendList(Activity activity, String grade, int pageIndex, Callback callback);
  17. /**
  18. * 收藏/取消收藏
  19. */
  20. void doFavorites(Activity activity, String json, Callback callback);
  21. /**
  22. * 点赞
  23. */
  24. void doLick(Activity activity, String readId, Callback callback);
  25. /**
  26. * 获取单独video数据
  27. */
  28. void getRecordInfoById(Activity activity, String recordId, Callback callback);
  29. void getMyFollowAllVideo(Activity activity, int pageIndex, Callback callback);
  30. /**
  31. * 获取当前exampleId下所有朗读视频
  32. */
  33. void getListByExampleId(Activity activity, String exampleId, Callback callback);
  34. }
  35. interface View extends BaseView {
  36. void setTopStatus(UserRecordBean bean);
  37. void setFavorites(boolean isfavorites);
  38. void setLikes(String count);
  39. String getDataJson();
  40. void showFirstIntoView();
  41. ImageView getisViewUI();
  42. void clearRecyclerView();
  43. void eventHideUi();
  44. void showAllUi();
  45. RecommendFragment.ChangeCharacterListener getChangeCharacterListener();
  46. RecyclerView getmRecyclerView();
  47. }
  48. interface Presenter {
  49. void initVideoList(RecyclerView rv, int type, int startPosition);
  50. int getCurPlayVideoIndex();
  51. Object getCurVideoExampleId();
  52. void fragmentPause(RecyclerView rv);
  53. void fragmentResume(RecyclerView rv);
  54. void getRecommendDataList();
  55. void doFavorites(UserRecordBean.UserRead userRead);
  56. void doLike(UserRecordBean.UserRead userRead);
  57. void activityDestory();
  58. void getRecordInfoById(String id);
  59. void getMyFollowAllVideo();
  60. void getListByExampleId(String exampleId);
  61. Switch getPlayingSwitch();
  62. LinearLayout getPlayingMarqueen();
  63. void clearAll();
  64. }
  65. }