diff --git a/app/src/main/java/com/shunzhi/parent/adapter/ChildAdapter.java b/app/src/main/java/com/shunzhi/parent/adapter/ChildAdapter.java index bb8be66..751fa1d 100644 --- a/app/src/main/java/com/shunzhi/parent/adapter/ChildAdapter.java +++ b/app/src/main/java/com/shunzhi/parent/adapter/ChildAdapter.java @@ -33,7 +33,7 @@ public class ChildAdapter extends BaseRecyclerViewAdapter<ChildBean> { @Override public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view = LayoutInflater.from(context).inflate(R.layout.activity_web_view, null); + View view = LayoutInflater.from(context).inflate(R.layout.item_childlist, null); return new MyViewHolder(view); } diff --git a/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java b/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java index b1bc18d..d9ff489 100644 --- a/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java +++ b/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java @@ -45,6 +45,7 @@ public interface LoginAndRegisterContract { //更新用户信息 void getUserInfo(int type); + void showerror(String error); } diff --git a/app/src/main/java/com/shunzhi/parent/contract/mine/MyChildContract.java b/app/src/main/java/com/shunzhi/parent/contract/mine/MyChildContract.java index 9912039..00985b1 100644 --- a/app/src/main/java/com/shunzhi/parent/contract/mine/MyChildContract.java +++ b/app/src/main/java/com/shunzhi/parent/contract/mine/MyChildContract.java @@ -41,7 +41,7 @@ public interface MyChildContract { interface IMyChildView extends IBaseActivity { void updateChildList(CurrentBean currentBean); - void addChildSuccess(); + void addChildSuccess(String account,String password); void showClass(List<ChildClass>list); void showError(String error); diff --git a/app/src/main/java/com/shunzhi/parent/model/consult/consultone/ConsultOneModel.java b/app/src/main/java/com/shunzhi/parent/model/consult/consultone/ConsultOneModel.java index 4c418b6..c27ad65 100644 --- a/app/src/main/java/com/shunzhi/parent/model/consult/consultone/ConsultOneModel.java +++ b/app/src/main/java/com/shunzhi/parent/model/consult/consultone/ConsultOneModel.java @@ -37,6 +37,10 @@ public class ConsultOneModel extends BaseModel implements ConsultOneContract.ICo .getConsultContent(areaName,channel,toFirstPage,pageIndex).compose(RxHelper.<JsonObject>rxSchedulerHelper()); } + @Override + public Observable<JsonObject> getInformationTopic(String keyword, String areaName, String channel, String toFirstPage, int pageIndex) { + return null; + } } diff --git a/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java b/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java index 4e8d6db..3b7e7d8 100644 --- a/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java +++ b/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java @@ -17,11 +17,15 @@ import com.shunzhi.parent.model.loginandregister.LoginAndRegisterModel; import com.shunzhi.parent.ui.fragment.loginandregistfragment.LoginAndRegistFragment; import com.shunzhi.parent.util.Utils; +import org.json.JSONObject; + import java.util.regex.Matcher; import java.util.regex.Pattern; import io.reactivex.functions.Consumer; +import okhttp3.ResponseBody; import retrofit2.HttpException; +import retrofit2.Response; import timber.log.Timber; /** @@ -35,7 +39,8 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre @Override public void loginResult(final String loginName, final String loginPwd) { if (!isMate(loginName, REGEX_MOBILE)) { - ToastUtils.showToast("请输入正确的手机号!!"); + + mIView.showerror("请输入正确的手机号!!"); return; } @@ -64,9 +69,21 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre }, new Consumer<Throwable>() { @Override public void accept(Throwable throwable) throws Exception { - if (null != throwable) - OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); -// ToastUtils.showToast(throwable.getMessage()); + Response response = ((HttpException)throwable).response(); + if (response==null)return; + ResponseBody responseBody = response.errorBody(); + if (responseBody==null)return; + try { + JSONObject json = new JSONObject(responseBody.string()); +// ToastUtils.showToast(json.optString("message")+"json="+json); + if(TextUtils.isEmpty(json.optString("error"))){ + mIView.showerror(json.optString("message")); + return; + } + mIView.showerror(json.optString("error")); + } catch (Exception e1) { + e1.printStackTrace(); + } } })); @@ -95,8 +112,17 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre }, new Consumer<Throwable>() { @Override public void accept(Throwable throwable) throws Exception { - LoginAndRegistFragment.progressDialog.dismiss(); - OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); + Response response = ((HttpException)throwable).response(); + if (response==null)return; + ResponseBody responseBody = response.errorBody(); + if (responseBody==null)return; + try { + JSONObject json = new JSONObject(responseBody.string()); +// ToastUtils.showToast(json.optString("message")+"json="+json); + mIView.showerror(json.optString("message")); + } catch (Exception e1) { + e1.printStackTrace(); + } } })); @@ -160,8 +186,19 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre }, new Consumer<Throwable>() { @Override public void accept(Throwable throwable) throws Exception { - LoginAndRegistFragment.progressDialog.dismiss(); - OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); + Response response = ((HttpException)throwable).response(); + if (response==null)return; + ResponseBody responseBody = response.errorBody(); + if (responseBody==null)return; + try { + JSONObject json = new JSONObject(responseBody.string()); +// ToastUtils.showToast(json.optString("message")+"json="+json); + mIView.showerror(json.optString("message")); + } catch (Exception e1) { + e1.printStackTrace(); + } + +// OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); } })); } diff --git a/app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java b/app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java index 611efb6..1ea2442 100644 --- a/app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java +++ b/app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java @@ -1,5 +1,7 @@ package com.shunzhi.parent.presenter.mine; +import android.util.Log; + import com.google.gson.JsonObject; import com.share.mvpsdk.utils.OkHttpExceptionUtil; import com.share.mvpsdk.utils.ToastUtils; @@ -47,14 +49,14 @@ public class MyChildPresenter extends MyChildContract.MyChildPresenter { }, new Consumer<Throwable>() { @Override public void accept(Throwable throwable) throws Exception { - Response response = ((HttpException)throwable).response(); - if (response==null)return; + Response response = ((HttpException) throwable).response(); + if (response == null) return; ResponseBody responseBody = response.errorBody(); - if (responseBody==null)return; + if (responseBody == null) return; try { JSONObject json = new JSONObject(responseBody.string()); mIView.showError(json.optString("message")); - } catch (Exception e1) { + } catch (Exception e1) { e1.printStackTrace(); } @@ -64,12 +66,19 @@ public class MyChildPresenter extends MyChildContract.MyChildPresenter { } @Override - public void addChild( int sex , String studentName,int parentId, boolean mobileFlag, boolean cooperateFlag, int schoolId, int classId, int studentId, String studentUserId) { - mRxManager.register(mIModel.addChildResult(sex,studentName,parentId, mobileFlag, cooperateFlag, schoolId, classId, studentId, studentUserId).subscribe(new Consumer<JsonObject>() { + public void addChild(int sex, String studentName, int parentId, boolean mobileFlag, boolean cooperateFlag, int schoolId, int classId, int studentId, String studentUserId) { + mRxManager.register(mIModel.addChildResult(sex, studentName, parentId, mobileFlag, cooperateFlag, schoolId, classId, studentId, studentUserId).subscribe(new Consumer<JsonObject>() { @Override public void accept(JsonObject jsonObject) throws Exception { ToastUtils.showToast("绑定孩子成功"); - mIView.addChildSuccess(); + Log.e("asdasda", jsonObject.get("data").toString()); + if (jsonObject.get("data").toString().equals("null")) { + mIView.addChildSuccess("", ""); + } else { + JsonObject data = jsonObject.getAsJsonObject("data"); + mIView.addChildSuccess(data.get("account").getAsString(), data.get("password").getAsString()); + } + } }, new Consumer<Throwable>() { @Override diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/MyChildActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/MyChildActivity.java index e96a5b3..fba3045 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/activity/MyChildActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/MyChildActivity.java @@ -146,7 +146,7 @@ public class MyChildActivity extends BaseMVPCompatActivity<MyChildContract.MyChi } @Override - public void addChildSuccess() { + public void addChildSuccess(String account,String password) { } diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CheckInfoActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CheckInfoActivity.java index efaa811..2073157 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CheckInfoActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CheckInfoActivity.java @@ -151,7 +151,7 @@ public class CheckInfoActivity extends BaseMVPCompatActivity<MyChildContract.MyC } @Override - public void addChildSuccess() { + public void addChildSuccess(String account,String password) { // WebViewActivity.start_show(CheckInfoActivity.this,AppConfig.BINDING_SUCCESS_HEZUO); WebViewActivity.getInstance(CheckInfoActivity.this, AppConfig.BASE_URL_ORDER+"/RecommendOrder.aspx?userid="+ diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CreateChildInfoActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CreateChildInfoActivity.java index bff7c0c..20934a8 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CreateChildInfoActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CreateChildInfoActivity.java @@ -132,9 +132,9 @@ public class CreateChildInfoActivity extends BaseMVPCompatActivity<MyChildContra } @Override - public void addChildSuccess() { - WebViewActivity.getInstance(CreateChildInfoActivity.this,AppConfig.BASE_URL_ORDER+"/RecommendOrder.aspx?userid="+ - AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.USER_ID),AppConfig.BINDING_SUCCESS_NOT); + public void addChildSuccess(String account,String password) { + WebViewActivity.startShow(CreateChildInfoActivity.this,AppConfig.BASE_URL_ORDER+"/RecommendOrder.aspx?userid="+ + AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.USER_ID),AppConfig.BINDING_SUCCESS_NOT,account,password,child_name.getText().toString()); finish(); } diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/mywebview/WebViewActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/mywebview/WebViewActivity.java index ff4a00d..a0caaff 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/activity/mywebview/WebViewActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/mywebview/WebViewActivity.java @@ -22,13 +22,14 @@ import com.share.mvpsdk.utils.NetworkConnectionUtils; import com.share.mvpsdk.widgets.NestedScrollWebView; import com.shunzhi.parent.AppConfig; import com.shunzhi.parent.R; +import com.shunzhi.parent.ui.MainActivity; public class WebViewActivity extends BaseCompatActivity { NestedScrollWebView nesteScrollWebView; LinearLayout binding_success, binding_success2; ImageView close_btn; - TextView tv_info,zuoye,title_web; + TextView tv_info, zuoye, title_web; int type; @@ -41,14 +42,25 @@ public class WebViewActivity extends BaseCompatActivity { context.startActivity(intent); } + public static void startShow(Context context, String url, int type, String account, String password, String name) { + Intent intent = new Intent(context, WebViewActivity.class); + intent.putExtra("url", url); + intent.putExtra("type", type); + intent.putExtra("account", account); + intent.putExtra("password", password); + intent.putExtra("name", name); + context.startActivity(intent); + } + + @Override protected void initView(Bundle savedInstanceState) { - binding_success=findViewById(R.id.binding_success); + binding_success = findViewById(R.id.binding_success); - binding_success=findViewById(R.id.binding_success1); + binding_success = findViewById(R.id.binding_success1); - binding_success2=findViewById(R.id.binding_success2); + binding_success2 = findViewById(R.id.binding_success2); close_btn = findViewById(R.id.close_btn); tv_info = findViewById(R.id.tv_info); zuoye = findViewById(R.id.zuoye); @@ -78,14 +90,18 @@ public class WebViewActivity extends BaseCompatActivity { binding_success.setVisibility(View.GONE); binding_success2.setVisibility(View.VISIBLE); title_web.setVisibility(View.GONE); - tv_info.setText("生成孩子“"+""+"”账号为:"+""+",初始密码为:"+""+"(与账号相同)。孩子可以下载“汇作业”app进行使用"); + String account = getIntent().getStringExtra("account"); + String name = getIntent().getStringExtra("name"); + String password = getIntent().getStringExtra("password"); + + tv_info.setText("生成孩子“" + name + "”账号为:" + account + ",初始密码为:" + password + "(与账号相同)。孩子可以下载“汇作业”app进行使用"); } else if (type == AppConfig.ORDER_CENTER) { binding_success.setVisibility(View.GONE); binding_success2.setVisibility(View.GONE); title_web.setVisibility(View.VISIBLE); - }else { + } else { binding_success.setVisibility(View.GONE); binding_success2.setVisibility(View.GONE); title_web.setVisibility(View.GONE); @@ -108,6 +124,7 @@ public class WebViewActivity extends BaseCompatActivity { nesteScrollWebView.goBack(); } else { super.onBackPressedSupport(); + startActivity(new Intent().setClass(this, MainActivity.class)); } } @@ -131,6 +148,7 @@ public class WebViewActivity extends BaseCompatActivity { }); } } + // 调起支付宝并跳转到指定页面 private void startAlipayActivity(String url) { Intent intent; @@ -153,8 +171,8 @@ public class WebViewActivity extends BaseCompatActivity { nesteScrollWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { - Log.d("666666","url="+url); - if (url.startsWith("http"))view.loadUrl(url); + Log.d("666666", "url=" + url); + if (url.startsWith("http")) view.loadUrl(url); // if (url.contains("platformapi/startapp")) { // startAlipayActivity(url); // android 6.0 两种方式获取intent都可以跳转支付宝成功,7.1测试不成功 @@ -175,6 +193,13 @@ public class WebViewActivity extends BaseCompatActivity { // html加载完成之后,添加监听图片的点击js函数 addWebImageClickListner(view); // toolbar.setTitle(getToolbarTitle()); + if (nesteScrollWebView.canGoBack()) { + binding_success.setVisibility(View.GONE); + binding_success2.setVisibility(View.GONE); + title_web.setVisibility(View.GONE); + } else { + + } } @Override @@ -213,7 +238,6 @@ public class WebViewActivity extends BaseCompatActivity { } } }); - nesteScrollWebView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { @@ -232,6 +256,8 @@ public class WebViewActivity extends BaseCompatActivity { } + + /** * 初始化WebSetting * diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java index 7e47bbe..74d2ffa 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java @@ -179,6 +179,12 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist } @Override + public void showerror(String error) { + progressDialog.dismiss(); + ToastUtils.showToast(error); + } + + @Override public void onClick(View v) { if (v == loginAndRegister) { progressDialog.show(); diff --git a/app/src/main/res/drawable/rudiobtn_unclick.xml b/app/src/main/res/drawable/rudiobtn_unclick.xml index efe25f3..d9ae221 100644 --- a/app/src/main/res/drawable/rudiobtn_unclick.xml +++ b/app/src/main/res/drawable/rudiobtn_unclick.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:color="#00000000" android:width="1dp"/> - <solid android:color="@color/xueqing_blue" /> + <solid android:color="@color/bottomline" /> <corners android:radius="5dp"/> </shape> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_webview.xml b/app/src/main/res/layout/activity_webview.xml index 108f072..7bf3987 100644 --- a/app/src/main/res/layout/activity_webview.xml +++ b/app/src/main/res/layout/activity_webview.xml @@ -12,12 +12,14 @@ > <ImageView android:id="@+id/close_btn" - android:layout_width="30dp" - android:layout_height="30dp" - android:layout_marginLeft="10dp" - android:layout_centerVertical="true" - android:background="@drawable/close" - /> + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:gravity="center" + android:paddingLeft="@dimen/size_dp_15" + android:src="@drawable/back" + android:paddingRight="@dimen/size_dp_15" + android:textColor="@color/textColor" + android:textSize="@dimen/textSize16" /> <TextView android:id="@+id/title_web" android:layout_width="wrap_content" diff --git a/app/src/main/res/layout/fragment_login_and_regist.xml b/app/src/main/res/layout/fragment_login_and_regist.xml index 57ebd48..1339219 100644 --- a/app/src/main/res/layout/fragment_login_and_regist.xml +++ b/app/src/main/res/layout/fragment_login_and_regist.xml @@ -200,6 +200,7 @@ android:layout_height="wrap_content" android:layout_marginTop="40dp" android:background="@drawable/rudiobtn_unclick" + android:enabled="false" android:gravity="center" android:paddingBottom="10dp" android:paddingTop="10dp" -- libgit2 0.21.0