RecommendFragmentContract.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package com.edufound.reader.contract;
  2. import android.app.Activity;
  3. import com.edufound.reader.base.BaseView;
  4. import com.edufound.reader.bean.UserRecordBean;
  5. import com.okhttplib.callback.Callback;
  6. import androidx.recyclerview.widget.RecyclerView;
  7. public interface RecommendFragmentContract {
  8. interface Model {
  9. /**
  10. * 获取推荐列表
  11. */
  12. void getRecommendList(Activity activity, String grade, int pageIndex, Callback callback);
  13. /**
  14. * 收藏/取消收藏
  15. */
  16. void doFavorites(Activity activity, String json, Callback callback);
  17. /**
  18. * 点赞
  19. */
  20. void doLick(Activity activity, String readId, Callback callback);
  21. /**
  22. * 获取单独video数据
  23. */
  24. void getRecordInfoById(Activity activity, String recordId, Callback callback);
  25. void getMyFollowAllVideo(Activity activity, int pageIndex, Callback callback);
  26. }
  27. interface View extends BaseView {
  28. void setTopStatus(UserRecordBean bean);
  29. void setFavorites(boolean isfavorites);
  30. void setLikes(String count);
  31. String getDataJson();
  32. }
  33. interface Presenter {
  34. void initVideoList(RecyclerView rv, int type, int startPosition);
  35. Object getCurPlayVideo();
  36. Object getCurVideoExampleId();
  37. void fragmentPause(RecyclerView rv);
  38. void fragmentResume(RecyclerView rv);
  39. void getRecommendDataList();
  40. void doFavorites(UserRecordBean.UserRead userRead);
  41. void doLike(UserRecordBean.UserRead userRead);
  42. void activityDestory();
  43. void getRecordInfoById(String id);
  44. void getMyFollowAllVideo();
  45. }
  46. }