diff --git a/app/src/main/java/com/qhclh/ytzh/bean/MobileBean.java b/app/src/main/java/com/qhclh/ytzh/bean/MobileBean.java new file mode 100644 index 0000000..21ae199 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/bean/MobileBean.java @@ -0,0 +1,72 @@ +package com.qhclh.ytzh.bean; + +import java.util.List; + +/** + * Created by 青花瓷 on 2018/1/3. + */ + +public class MobileBean { + + /** + * work : {"functions":["001"]} + * homepage : {"functions":["001","004","002"],"type":"0"} + */ + + private WorkBean work; + private HomepageBean homepage; + + public WorkBean getWork() { + return work; + } + + public void setWork(WorkBean work) { + this.work = work; + } + + public HomepageBean getHomepage() { + return homepage; + } + + public void setHomepage(HomepageBean homepage) { + this.homepage = homepage; + } + + public static class WorkBean { + private List functions; + + public List getFunctions() { + return functions; + } + + public void setFunctions(List functions) { + this.functions = functions; + } + } + + public static class HomepageBean { + /** + * functions : ["001","004","002"] + * type : 0 + */ + + private String type; + private List functions; + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public List getFunctions() { + return functions; + } + + public void setFunctions(List functions) { + this.functions = functions; + } + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/home/MainActivity.java b/app/src/main/java/com/qhclh/ytzh/home/MainActivity.java index b7859a5..8918eec 100644 --- a/app/src/main/java/com/qhclh/ytzh/home/MainActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/home/MainActivity.java @@ -16,17 +16,25 @@ import com.google.gson.Gson; import com.qhclh.ytzh.R; import com.qhclh.ytzh.base.BaseActivity; import com.qhclh.ytzh.bean.DownLoadBean; +import com.qhclh.ytzh.bean.MobileBean; import com.qhclh.ytzh.index.IndexFragment; import com.qhclh.ytzh.index.JPInfoActivity; import com.qhclh.ytzh.index.fumudai.FumudaiFragment; import com.qhclh.ytzh.index.shangpin.InHouseActivity; import com.qhclh.ytzh.index.shangpin.ShangpinFragment; import com.qhclh.ytzh.me.MeFragment; +import com.qhclh.ytzh.tasks.ViewOnClickTask; import com.qhclh.ytzh.utils.ApkUtils; import com.qhclh.ytzh.utils.Urltool; import com.qhclh.ytzh.work.WorkFragment; +import org.forks.jsonrpc.JsonRpcResult; +import org.forks.jsonrpc.RpcFacade; +import org.forks.jsonrpc.RpcObject; + +import java.util.List; + import butterknife.BindView; import butterknife.OnClick; import pub.devrel.easypermissions.AfterPermissionGranted; @@ -69,13 +77,16 @@ public class MainActivity extends BaseActivity { private ShangpinFragment shangpinFragment; private FumudaiFragment fumudaiFragment; - ///< 0 商品鸡 其他父母代 - private int indexFlag = 0; + ///< 0 商品鸡 1父母代 + private int indexFlag = -1; private String versionName, downloadUrl; private DownLoadBean downLoadBean; + public static List homepageList; + public static List workList; + @Override protected int setLayoutId() { return R.layout.act_main; @@ -84,8 +95,7 @@ public class MainActivity extends BaseActivity { @Override protected void initView() { initToolbar(mToolbar, "", null); - ///< 点击切换fragment - onTabClick(mTargetTabPosition); + dongtaiQuanxian(); } @@ -104,6 +114,39 @@ public class MainActivity extends BaseActivity { @Override protected void onResume() { super.onResume(); + MobileAppSchemaRpc_Load(); + } + + private void MobileAppSchemaRpc_Load() { + ViewOnClickTask mobileTask = new ViewOnClickTask(this,"加载中...") { + RpcObject rpcObj; + @Override + protected void successUI() { + if (rpcObj.getString("Content")!=null){ + Gson gson = new Gson(); + MobileBean mobileBean = gson.fromJson(rpcObj.getString("Content"),MobileBean.class); + + homepageList = mobileBean.getHomepage().getFunctions(); + workList = mobileBean.getWork().getFunctions(); + ///< 点击切换fragment + indexFlag = Integer.parseInt(mobileBean.getHomepage().getType()); + + System.out.println("aaa00++++++"+indexFlag); + System.out.println("aaa11++++++"+homepageList); + System.out.println("aaa22++++++"+workList); + onTabClick(mTargetTabPosition); + } + + } + + @Override + public Object call() throws Exception { + JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.MobileAppSchemaRpc_Load); + rpcObj = result.getRpcObject(RpcUrl.MobileAppSchemaRpc_Load_fanhui); + return null; + } + }; + mobileTask.execute(); } @Override diff --git a/app/src/main/java/com/qhclh/ytzh/home/RpcUrl.java b/app/src/main/java/com/qhclh/ytzh/home/RpcUrl.java index c529007..166f715 100644 --- a/app/src/main/java/com/qhclh/ytzh/home/RpcUrl.java +++ b/app/src/main/java/com/qhclh/ytzh/home/RpcUrl.java @@ -43,5 +43,6 @@ public class RpcUrl { ///< 首页配置显示商品代还是父母代 public static String MobileAppSchemaRpc_Load = "/MainSystem/B3_ZhongHui/Rpcs/MobileAppSchemaRpc/Load"; + public static String MobileAppSchemaRpc_Load_fanhui = "/MainSystem/B3_ZhongHui/BO/MobileAppSchema"; }