Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

android / dayu

  • This project
    • Loading...
  • Sign in
Go to a project
  • Project
  • Repository
  • Issues 0
  • Merge Requests 0
  • Pipelines
  • Wiki
  • Snippets
  • Members
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Files
  • Commits
  • Branches
  • Tags
  • Contributors
  • Graph
  • Compare
  • Charts
Commit 32a2c6d0 authored 4 years ago by mReturn's avatar mReturn
Browse files
Options
  • Browse Files
  • Download
  • Email Patches
  • Plain Diff

fix快速滑动列表 数据无法正常请求问题

parent 5e5692d7 dev_xx_web … dev dev_xx dev_xx_241116 dev_xx_250108_toast dev_xx_250224_report dev_xx_250414_sop v2.7.2 v2.7.1 v2.7.0 v2.6.9 v2.6.7 v2.6.6 v2.6.5 dev20230405
Show whitespace changes
Inline Side-by-side
Showing with 23 additions and 8 deletions
  • build.gradle
  • learnCenter/src/main/java/com/dayu/learncenter/presenter/common_learn/CommonLearnPresenter.java
  • orderCenter/src/main/java/com/dayu/order/presenter/orderdoing/OrderDoingPresenter.java
build.gradle
View file @ 32a2c6d0
...@@ -5,8 +5,8 @@ buildscript { ...@@ -5,8 +5,8 @@ buildscript {
ext.build_tools_version = "27.0.3" ext.build_tools_version = "27.0.3"
ext.min_sdk_version = 17 ext.min_sdk_version = 17
ext.target_sdk_version = 26 ext.target_sdk_version = 26
ext.version_code = 264 ext.version_code = 265
ext.verson_name = "2.6.4" ext.verson_name = "2.6.5"
ext.gradle_version = '3.1.4' ext.gradle_version = '3.1.4'
ext.isReleaseMinify = false ext.isReleaseMinify = false
ext.isDebugMinify = false ext.isDebugMinify = false
......
This diff is collapsed. Click to expand it.
learnCenter/src/main/java/com/dayu/learncenter/presenter/common_learn/CommonLearnPresenter.java
View file @ 32a2c6d0
...@@ -24,7 +24,8 @@ public class CommonLearnPresenter extends CommonLearnContract.Presenter { ...@@ -24,7 +24,8 @@ public class CommonLearnPresenter extends CommonLearnContract.Presenter {
private int mUserId; private int mUserId;
private UserInfo mUserInfo; private UserInfo mUserInfo;
private int type;//1.全部 2.已学习 3.已发布 private int type;//1.全部 2.已学习 3.已发布
private int mPage; private int mPage = 1;
private int requestPage;
private int requestCount; //判断请求次数,不是第一次时释放jzvd private int requestCount; //判断请求次数,不是第一次时释放jzvd
public String keyStr; //搜索关键字 public String keyStr; //搜索关键字
private ObservableField<Object> datas = new ObservableField<>(); private ObservableField<Object> datas = new ObservableField<>();
...@@ -57,14 +58,17 @@ public class CommonLearnPresenter extends CommonLearnContract.Presenter { ...@@ -57,14 +58,17 @@ public class CommonLearnPresenter extends CommonLearnContract.Presenter {
if (requestCount > 0) if (requestCount > 0)
JzvdStd.releaseAllVideos(); JzvdStd.releaseAllVideos();
Observable<BaseResponse<BasePageBean<CommonLearnBean>>> observable = null; Observable<BaseResponse<BasePageBean<CommonLearnBean>>> observable = null;
if (requestPage >= mPage && mPage != 1)
return;
requestPage = mPage;
switch (type) { switch (type) {
case 1: case 1:
// observable = Api.getService(LearnService.class).getAllCourse(mUserId, keyStr, mPage, Constants.PAGESIZE); // observable = Api.getService(LearnService.class).getAllCourse(mUserId, keyStr, mPage, Constants.PAGESIZE);
observable = Api.getService(LearnService.class).getLearnVideos(mUserId,1,1, keyStr, mPage, Constants.PAGESIZE); observable = Api.getService(LearnService.class).getLearnVideos(mUserId, 1, 1, keyStr, mPage, Constants.PAGESIZE);
break; break;
case 4: case 4:
// observable = Api.getService(LearnService.class).getAllCourse(mUserId, keyStr, mPage, Constants.PAGESIZE); // observable = Api.getService(LearnService.class).getAllCourse(mUserId, keyStr, mPage, Constants.PAGESIZE);
observable = Api.getService(LearnService.class).getLearnVideos(mUserId,2,1, keyStr, mPage, Constants.PAGESIZE); observable = Api.getService(LearnService.class).getLearnVideos(mUserId, 2, 1, keyStr, mPage, Constants.PAGESIZE);
break; break;
case 2: case 2:
observable = Api.getService(LearnService.class).getLearnedCourse(mUserId, keyStr, mPage, Constants.PAGESIZE); observable = Api.getService(LearnService.class).getLearnedCourse(mUserId, keyStr, mPage, Constants.PAGESIZE);
...@@ -78,7 +82,10 @@ public class CommonLearnPresenter extends CommonLearnContract.Presenter { ...@@ -78,7 +82,10 @@ public class CommonLearnPresenter extends CommonLearnContract.Presenter {
datas.set(courses); datas.set(courses);
mPage++; mPage++;
requestCount++; requestCount++;
}, responeThrowable -> datas.set(Constants.FAILED))); }, responeThrowable -> {
requestPage = 0;
datas.set(Constants.FAILED);
}));
} }
} }
...@@ -102,6 +109,7 @@ public class CommonLearnPresenter extends CommonLearnContract.Presenter { ...@@ -102,6 +109,7 @@ public class CommonLearnPresenter extends CommonLearnContract.Presenter {
public void shareVideo(CommonLearnBean item) { public void shareVideo(CommonLearnBean item) {
mView.shareVideo(item); mView.shareVideo(item);
} }
public void likeVideo(CommonLearnBean item) { public void likeVideo(CommonLearnBean item) {
mView.likeVideo(item); mView.likeVideo(item);
} }
......
This diff is collapsed. Click to expand it.
orderCenter/src/main/java/com/dayu/order/presenter/orderdoing/OrderDoingPresenter.java
View file @ 32a2c6d0
...@@ -52,7 +52,8 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter { ...@@ -52,7 +52,8 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter {
private int mUserId; private int mUserId;
private int mSiteId; private int mSiteId;
private int mState; private int mState;
private int mPage; private int mPage = 1;
private int requestPage;
UserInfo userInfo; UserInfo userInfo;
public int sopOrderVersion; public int sopOrderVersion;
...@@ -96,12 +97,18 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter { ...@@ -96,12 +97,18 @@ public class OrderDoingPresenter extends orderDoingContract.Presenter {
@Override @Override
public void getOrders(int state, int userId, int siteId, int page, int pageSize) { public void getOrders(int state, int userId, int siteId, int page, int pageSize) {
if (requestPage >= page && page !=1)
return;
requestPage = page;
OrderApiFactory.getOrders(state, userId, siteId, page, pageSize).subscribe(baseObserver( OrderApiFactory.getOrders(state, userId, siteId, page, pageSize).subscribe(baseObserver(
orderBasePageBean -> { orderBasePageBean -> {
datas.set(orderBasePageBean); datas.set(orderBasePageBean);
mPage++; mPage++;
EventBus.getDefault().post(new RefreshTab(-1)); EventBus.getDefault().post(new RefreshTab(-1));
}, responeThrowable -> datas.set(Constants.FAILED))); }, responeThrowable -> {
requestPage = 0;
datas.set(Constants.FAILED);
}));
} }
//已完成订单 //已完成订单
......
This diff is collapsed. Click to expand it.
  • Write
  • Preview
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment