1
0
mirror of https://github.com/yexuejc/hexi-prv.git synced 2025-06-08 14:54:04 +08:00

对返回结果做处理

This commit is contained in:
yexuejc 2017-07-12 11:35:59 +08:00
parent 6b624c2f94
commit fb07a7bb83
10 changed files with 4010 additions and 7 deletions

View File

@ -1 +0,0 @@
学习RxJava+Retrofit+OkHttp框架的demo

View File

@ -9,16 +9,16 @@ import java.util.Objects;
* @explain 网络请求封装
* @time 2017/7/11 14:23
*/
public class ResultData {
private Objects datas;
public class ResultData<T> {
private T datas;
private String message;
private boolean flag;
public Objects getDatas() {
public T getDatas() {
return datas;
}
public void setDatas(Objects datas) {
public void setDatas(T datas) {
this.datas = datas;
}

View File

@ -0,0 +1,114 @@
package com.yexue.android.hexiprv.bean;
import com.google.gson.annotations.SerializedName;
import java.util.List;
/**
* @author yexue
* @version 1.0
* @name com.yexue.android.hexiprv.bean
* @explain 原生解析PptIco
* @time 2017/7/12 11:06
*/
public class ResultPptIco {
private @SerializedName("0")List<ResultPptIcoItem> zoo;
private @SerializedName("1")List<ResultPptIcoItem> ome;
private @SerializedName("5")List<ResultPptIcoItem> five;
private @SerializedName("7")List<ResultPptIcoItem> seven;
private @SerializedName("HZ_QBJ_TB")List<ResultPptIcoItem> HZ_QBJ_TB;
private @SerializedName("SY_QGX_TB")List<ResultPptIcoItem> SY_QGX_TB;
private @SerializedName("HZ_DQD_TB")List<ResultPptIcoItem> HZ_DQD_TB;
private @SerializedName("SY_HDT_TB")List<ResultPptIcoItem> SY_HDT_TB;
private @SerializedName("SY_XRF_TB")List<ResultPptIcoItem> SY_XRF_TB;
private @SerializedName("FL_GOOD_TUPIAN_SH")List<ResultPptIcoItem> FL_GOOD_TUPIAN_SH;
private @SerializedName("JP_PPH_TB")List<ResultPptIcoItem> JP_PPH_TB;
private @SerializedName("FL_GOOD_TUPIAN_WJ")List<ResultPptIcoItem> FL_GOOD_TUPIAN_WJ;
private @SerializedName("TAO_BAO_KU_TB_TWO")List<ResultPptIcoItem> TAO_BAO_KU_TB_TWO;
private @SerializedName("FL_GOOD_TUPIAN_SM")List<ResultPptIcoItem> FL_GOOD_TUPIAN_SM;
private @SerializedName("HB_SDZ_TB")List<ResultPptIcoItem> HB_SDZ_TB;
private @SerializedName("HZ_QGJ_TB")List<ResultPptIcoItem> HZ_QGJ_TB;
private @SerializedName("HZ_CFX_TB")List<ResultPptIcoItem> HZ_CFX_TB;
private @SerializedName("FL_GOOD_TUPIAN_CD")List<ResultPptIcoItem> FL_GOOD_TUPIAN_CD;
private @SerializedName("HB_ZFT_TB")List<ResultPptIcoItem> HB_ZFT_TB;
private @SerializedName("SY_BOT_TB")List<ResultPptIcoItem> SY_BOT_TB;
private @SerializedName("QD_ZFT_TB")List<ResultPptIcoItem> QD_ZFT_TB;
private @SerializedName("WD_CZG_TB")List<ResultPptIcoItem> WD_CZG_TB;
private @SerializedName("FL_GOOD_TUPIAN_ALL")List<ResultPptIcoItem> FL_GOOD_TUPIAN_ALL;
private @SerializedName("FL_GOOD_TUPIAN_ZH")List<ResultPptIcoItem> FL_GOOD_TUPIAN_ZH;
private @SerializedName("SJKJ_BY_GT")List<ResultPptIcoItem> SJKJ_BY_GT;
private @SerializedName("FL_GOOD_TUPIAN_ZB")List<ResultPptIcoItem> FL_GOOD_TUPIAN_ZB;
private @SerializedName("TAO_BAO_KU_TB_SUB")List<ResultPptIcoItem> TAO_BAO_KU_TB_SUB;
private @SerializedName("SY_YHY_TB")List<ResultPptIcoItem> SY_YHY_TB;
private @SerializedName("PC_JPT_TB")List<ResultPptIcoItem> PC_JPT_TB;
private @SerializedName("JP_DFH_TB")List<ResultPptIcoItem> JP_DFH_TB;
private @SerializedName("SY_GQX_TB")List<ResultPptIcoItem> SY_GQX_TB;
private @SerializedName("SY_YDY_TB")List<ResultPptIcoItem> SY_YDY_TB;
private @SerializedName("WD_TQT_TB")List<ResultPptIcoItem> WD_TQT_TB;
private @SerializedName("SY_ZCH_TB")List<ResultPptIcoItem> SY_ZCH_TB;
private @SerializedName("SY_HXT_TB")List<ResultPptIcoItem> SY_HXT_TB;
private @SerializedName("JKJ_BY_GT")List<ResultPptIcoItem> JKJ_BY_GT;
private @SerializedName("SY_QXS_TB")List<ResultPptIcoItem> SY_QXS_TB;
private @SerializedName("QB_GGT_TB")List<ResultPptIcoItem> QB_GGT_TB;
}
class ResultPptIcoItem{
private String imgUrl;
private int orderBy;
private String name;
private String M;
private double version;
public String getImgUrl() {
return imgUrl;
}
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
public int getOrderBy() {
return orderBy;
}
public void setOrderBy(int orderBy) {
this.orderBy = orderBy;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getM() {
return M;
}
public void setM(String m) {
M = m;
}
public double getVersion() {
return version;
}
public void setVersion(double version) {
this.version = version;
}
@Override
public String toString() {
return "ResultPptIcoItem{" +
"imgUrl='" + imgUrl + '\'' +
", orderBy=" + orderBy +
", name='" + name + '\'' +
", M='" + M + '\'' +
", version=" + version +
'}';
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,22 @@
package com.yexue.android.hexiprv.bean;
import java.util.List;
import java.util.Map;
/**
* @author yexue
* @version 1.0
* @name com.yexue.android.hexiprv.bean
* @explain 自定义简单 PptIco
* @time 2017/7/12 11:18
*/
public class ResultPptIcoMap {
public List<Map<String, ResultPptIcoItem>> pptIcoMap;
@Override
public String toString() {
return "ResultPptIcoMap{" +
"pptIcoMap=" + pptIcoMap +
'}';
}
}

View File

@ -3,6 +3,7 @@ package com.yexue.android.hexiprv.model;
import com.yexue.android.hexiprv.bean.ResultData;
import com.yexue.android.hexiprv.propreties.HttpsValues;
import retrofit2.Retrofit;
import retrofit2.http.GET;
import retrofit2.http.Query;
import rx.Observable;
@ -31,4 +32,5 @@ public interface PptIco {
*/
@GET(HttpsValues.GET_PING_GO_PPT)
Observable<ResultData> list(@Query("pptKey") String pptKey);
}

View File

@ -0,0 +1,30 @@
package com.yexue.android.hexiprv.model;
import com.yexue.android.hexiprv.bean.ResultData;
import com.yexue.android.hexiprv.propreties.HttpsValues;
import java.util.Map;
import okhttp3.ResponseBody;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.PartMap;
/**
* @author yexue
* @version 1.0
* @name com.yexue.android.hexiprv.model
* @explain 上传文件
* @time 2017/7/12 10:23
*/
public interface UploadFile {
/**
* 上传图片
* @param params
* @return
*/
@Multipart
@POST(HttpsValues.URL_UP_IMAGE)
public ResultData uploadImg(@PartMap Map<String, ResponseBody> params);
}

View File

@ -0,0 +1,31 @@
package com.yexue.android.hexiprv.model.impl;
import com.yexue.android.hexiprv.model.BaseModel;
import com.yexue.android.hexiprv.model.UploadFile;
import com.yexue.android.hexiprv.propreties.HttpsValues;
import retrofit2.Retrofit;
/**
* @author yexue
* @version 1.0
* @name com.yexue.android.hexiprv.model.impl
* @explain
* @time 2017/7/12 10:27
*/
public class UploadFileImpl extends BaseModel {
private UploadFile uploadFile;
public UploadFile getUploadFile() {
if (uploadFile == null) {
Retrofit retrofit = new Retrofit.Builder()
.client(okHttpClient)
.baseUrl(HttpsValues.SERVER_URL_PREFIX)
.addConverterFactory(gsonConverterFactory)
.addCallAdapterFactory(rxJavaCallAdapterFactory)
.build();
uploadFile = retrofit.create(UploadFile.class);
}
return uploadFile;
}
}

View File

@ -14,6 +14,7 @@ public class HttpsValues {
* 前缀
*/
public final static String SERVER_URL_PREFIX_SHOP = "https://shop.globalhexi.cn:443/shop/";// shop
public final static String SERVER_URL_PREFIX = "https://common.globalhexi.cn:443/common/";// common
/**
* NO6获取首页图片地址
@ -23,5 +24,9 @@ public class HttpsValues {
* NO2请求指定图标
*/
public final static String GET_PING_GO_PPT = "pptIco/list";
/**
* NO36上传图片
*/
public final static String URL_UP_IMAGE ="upload/updateImgs";
}

View File

@ -5,11 +5,16 @@ import android.util.Log;
import com.yexue.android.hexiprv.R;
import com.yexue.android.hexiprv.bean.ResultData;
import com.yexue.android.hexiprv.bean.ResultPptIco;
import com.yexue.android.hexiprv.bean.ResultPptIcoGsonFormat;
import com.yexue.android.hexiprv.bean.ResultPptIcoMap;
import com.yexue.android.hexiprv.model.impl.PptIcoImpl;
import com.yexue.android.hexiprv.sys.BaseObserver;
import com.yexue.android.hexiprv.ui.base.BasePresenter;
import com.yexue.android.hexiprv.utils.T;
import java.io.File;
import rx.Observable;
import rx.Observer;
import rx.Subscription;
@ -46,9 +51,9 @@ public class MainPresenter extends BasePresenter<IMainView> {
}
private BaseObserver getInitObservable() {
return new BaseObserver<ResultData>(new BaseObserver.HttpCallBack<ResultData>() {
return new BaseObserver<ResultData<ResultPptIcoGsonFormat>>(new BaseObserver.HttpCallBack<ResultData<ResultPptIcoGsonFormat>>() {
@Override
public void onComplete(int code, ResultData resultData) {
public void onComplete(int code, ResultData<ResultPptIcoGsonFormat> resultData) {
switch (code) {
case 0:
break;
@ -62,4 +67,10 @@ public class MainPresenter extends BasePresenter<IMainView> {
}
});
}
public void uploadImg(File file,String method){
}
}