Skip to content

Commit 39dd7f0

Browse files
author
videopls
committed
Merge branch 'dev_2.9.0_rr_2.10.1' into dev_jlzhang
2 parents 06f996e + a866fe8 commit 39dd7f0

File tree

4 files changed

+41
-7
lines changed

4 files changed

+41
-7
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package cn.com.venvy.common.interf;
2+
3+
/**
4+
* Created by videopls on 2020/2/26.
5+
*/
6+
7+
public enum CallbackType {
8+
CallbackTypeDesktop(0),
9+
CallbackTypePreloadZip(1),
10+
CallbackTypeQueryAds(2);
11+
12+
int id;
13+
14+
CallbackType(int id) {
15+
this.id = id;
16+
}
17+
18+
public int getId() {
19+
return id;
20+
}
21+
}
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package cn.com.videopls.pub;
22

3+
import cn.com.venvy.common.interf.CallbackType;
4+
35
/**
46
* Created by yanjiangbo on 2018/4/12.
57
*/
68

79
public interface IStartQueryResult {
8-
void successful(Object result,String miniAppInfo, String originData, ServiceQueryAdsInfo queryAdsInfo);
10+
void successful(CallbackType callbackType, Object result, String miniAppInfo, String originData, ServiceQueryAdsInfo queryAdsInfo);
911

1012
void failed(Throwable throwable);
1113
}

VideoOS/venvy_pub/src/main/java/cn/com/videopls/pub/VideoPlusController.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import cn.com.venvy.VideoCopyLuaAssetsHelper;
2828
import cn.com.venvy.common.debug.DebugHelper;
2929
import cn.com.venvy.common.interf.ActionType;
30+
import cn.com.venvy.common.interf.CallbackType;
3031
import cn.com.venvy.common.interf.EventType;
3132
import cn.com.venvy.common.interf.IAppletListener;
3233
import cn.com.venvy.common.interf.IServiceCallback;
@@ -156,7 +157,11 @@ public void startService(final ServiceType serviceType, final HashMap<String, St
156157
params.put(VenvySchemeUtil.QUERY_PARAMETER_ADS_TYPE, String.valueOf(serviceType.getId()));
157158
startQueryConnect(serviceType, params, new IStartQueryResult() {
158159
@Override
159-
public void successful(Object result, String miniAppInfo, String originData, final ServiceQueryAdsInfo queryAdsInfo) {
160+
public void successful(CallbackType callbackType, Object result, String miniAppInfo, String originData, final ServiceQueryAdsInfo queryAdsInfo) {
161+
if (CallbackType.CallbackTypeDesktop == callbackType && callback != null) {
162+
callback.onCompleteForService();
163+
return;
164+
}
160165
if (queryAdsInfo == null) {
161166
if (callback != null) {
162167
callback.onFailToCompleteForService(new Exception("error query ads params" +
@@ -483,9 +488,9 @@ private void startQueryConnect(ServiceType serviceType, final Map<String, String
483488
// 视联网模式
484489
mQueryAdsModel = new VideoServiceQueryChainModel(mPlatform, params, serviceType == ServiceTypeVideoMode_TAG, new VideoServiceQueryChainModel.ServiceQueryChainCallback() {
485490
@Override
486-
public void queryComplete(Object queryAdsData, String miniAppInfo, String originData, ServiceQueryAdsInfo queryAdsInfo) {
491+
public void queryComplete(CallbackType callbackType, Object queryAdsData, String miniAppInfo, String originData, ServiceQueryAdsInfo queryAdsInfo) {
487492
if (result != null) {
488-
result.successful(queryAdsData, miniAppInfo, originData, queryAdsInfo);
493+
result.successful(callbackType, queryAdsData, miniAppInfo, originData, queryAdsInfo);
489494
}
490495
}
491496

@@ -574,7 +579,7 @@ public void downError(Throwable t) {
574579
@Override
575580
public void queryComplete(Object queryAdsData, String miniAppInfo, ServiceQueryAdsInfo queryAdsInfo) {
576581
if (result != null) {
577-
result.successful(queryAdsData, miniAppInfo, "", queryAdsInfo);
582+
result.successful(CallbackType.CallbackTypeQueryAds, queryAdsData, miniAppInfo, "", queryAdsInfo);
578583
}
579584
}
580585

VideoOS/venvy_pub/src/main/java/cn/com/videopls/pub/VideoServiceQueryChainModel.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import cn.com.venvy.common.http.base.IRequestHandler;
2424
import cn.com.venvy.common.http.base.IResponse;
2525
import cn.com.venvy.common.http.base.Request;
26+
import cn.com.venvy.common.interf.CallbackType;
2627
import cn.com.venvy.common.observer.ObservableManager;
2728
import cn.com.venvy.common.observer.VenvyObservableTarget;
2829
import cn.com.venvy.common.utils.VenvyAesUtil;
@@ -174,6 +175,11 @@ public void updateComplete(boolean isUpdateByNetWork) {
174175

175176
if (dataJsonArray != null && dataJsonArray.length() > 0) {
176177
mDownZipUpdate.startDownloadZipFile(dataJsonArray);
178+
} else {
179+
ServiceQueryChainCallback callback = getQueryChainCallback();
180+
if (callback != null) {
181+
callback.queryComplete(CallbackType.CallbackTypeDesktop,null,null,null,null);
182+
}
177183
}
178184
}
179185

@@ -208,7 +214,7 @@ public void updateComplete(JSONArray zipJsonDataArray) {
208214
if (zipJsonDataArray != null && zipJsonDataArray.length() > 0) {
209215
jsonObject.put("data", zipJsonDataArray);
210216
}
211-
callback.queryComplete(jsonObject, videoModeMiniAppInfoObj.toString(), obj.toString(),
217+
callback.queryComplete(CallbackType.CallbackTypePreloadZip, jsonObject, videoModeMiniAppInfoObj.toString(), obj.toString(),
212218
queryAdsInfo);
213219
} catch (Exception e) {
214220
e.printStackTrace();
@@ -296,7 +302,7 @@ private void loadDesktopProgram(String luaName, String miniAppInfo, String origi
296302

297303

298304
public interface ServiceQueryChainCallback {
299-
void queryComplete(Object queryAdsData, String miniAppInfo, String originData ,ServiceQueryAdsInfo queryAdsInfo);
305+
void queryComplete(CallbackType callbackType, Object queryAdsData, String miniAppInfo, String originData , ServiceQueryAdsInfo queryAdsInfo);
300306

301307
void queryError(Throwable t);
302308
}

0 commit comments

Comments
 (0)