RecommendFragmentModel.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.edufound.reader.model;
  2. import android.app.Activity;
  3. import com.edufound.reader.contract.RecommendFragmentContract;
  4. import com.edufound.reader.util.Consts;
  5. import com.edufound.reader.util.OkHttpClient;
  6. import com.okhttplib.HttpInfo;
  7. import com.okhttplib.callback.Callback;
  8. public class RecommendFragmentModel implements RecommendFragmentContract.Model {
  9. private String API = Consts.getFinalApi();
  10. /**
  11. * 获取推荐列表
  12. */
  13. @Override
  14. public void getRecommendList(Activity activity, String grade, int pageIndex, Callback callback) {
  15. OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/userRead/recommend").addParam("grade", grade).addParam("pageNo", String.valueOf(pageIndex)).addParam("pageSize", "100"), callback);
  16. }
  17. @Override
  18. public void doFavorites(Activity activity, String json, Callback callback) {
  19. OkHttpClient.doPostAsync(activity, new HttpInfo.Builder().setUrl(API + "/favorites").addParamJson(json), callback);
  20. }
  21. @Override
  22. public void doLick(Activity activity, String readId, Callback callback) {
  23. OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/userRead/like/" + readId + ""), callback);
  24. }
  25. @Override
  26. public void getRecordInfoById(Activity activity, String recordId, Callback callback) {
  27. OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/userRead/readInfo/" + recordId + ""), callback);
  28. }
  29. /**
  30. * 获取所有关注的人的视频
  31. */
  32. @Override
  33. public void getMyFollowAllVideo(Activity activity, int pageIndex, Callback callback) {
  34. OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/fans/interest").addParam("pageNo", String.valueOf(pageIndex)).addParam("pageSize", "100"), callback);
  35. }
  36. @Override
  37. public void getListByExampleId(Activity activity, String exampleId, Callback callback) {
  38. OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/userRead").addParam("exampleId", exampleId), callback);
  39. }
  40. }