From df6597cd035dbbf5e64f4faba22f4f2065284258 Mon Sep 17 00:00:00 2001 From: 姚旭斌 <15805828761@163.com> Date: Thu, 15 Mar 2018 17:02:38 +0800 Subject: [PATCH] no message --- app/src/main/AndroidManifest.xml | 4 ++++ app/src/main/java/com/shunzhi/parent/AppConfig.java | 1 + app/src/main/java/com/shunzhi/parent/api/MineApi.java | 5 +++++ app/src/main/java/com/shunzhi/parent/bean/ChildClass.java | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ app/src/main/java/com/shunzhi/parent/bean/CurrentBean.java | 10 ++++++++++ app/src/main/java/com/shunzhi/parent/bean/GradeBean.java | 12 ++++++++++++ app/src/main/java/com/shunzhi/parent/contract/mine/MyChildContract.java | 11 +++++++++-- app/src/main/java/com/shunzhi/parent/contract/mine/SchoolListContract.java | 6 +++++- app/src/main/java/com/shunzhi/parent/model/mine/MyChildModel.java | 6 ++++++ app/src/main/java/com/shunzhi/parent/model/mine/SchoolListModel.java | 8 ++++++++ app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java | 1 + app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java | 31 ++++++++++++++++++++++++------- app/src/main/java/com/shunzhi/parent/presenter/mine/SchoolListPrasenter.java | 19 +++++++++++++++++++ app/src/main/java/com/shunzhi/parent/ui/MainActivity.java | 10 ++-------- app/src/main/java/com/shunzhi/parent/ui/activity/MyChildActivity.java | 22 +++++++++++++++++++++- app/src/main/java/com/shunzhi/parent/ui/activity/PersonInfoActivity.java | 5 ++++- app/src/main/java/com/shunzhi/parent/ui/activity/binding/CheckInfoActivity.java | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------ app/src/main/java/com/shunzhi/parent/ui/activity/binding/CreateChildInfoActivity.java | 188 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- app/src/main/java/com/shunzhi/parent/ui/activity/binding/InviteCodeActivity.java | 40 +++++++++++++++++++++++++--------------- app/src/main/java/com/shunzhi/parent/ui/activity/binding/SelectSchoolActivity.java | 90 +++++++++++++++++++++++++----------------------------------------------------------------- app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java | 2 +- app/src/main/res/drawable-xhdpi/arrow_white.png | Bin 0 -> 460 bytes app/src/main/res/layout/activity_check_info.xml | 5 ----- app/src/main/res/layout/activity_create_childinfo.xml | 21 +++++++++++++-------- app/src/main/res/layout/activity_invitecode.xml | 1 + app/src/main/res/layout/item_grade_class.xml | 12 ++++++++++++ 26 files changed, 573 insertions(+), 129 deletions(-) create mode 100644 app/src/main/java/com/shunzhi/parent/bean/ChildClass.java create mode 100644 app/src/main/java/com/shunzhi/parent/bean/GradeBean.java create mode 100644 app/src/main/res/drawable-xhdpi/arrow_white.png create mode 100644 app/src/main/res/layout/item_grade_class.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 5c015e5..9e1bf2c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -100,6 +100,10 @@ android:name=".ui.activity.binding.CheckInfoActivity" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan|stateHidden" /> + diff --git a/app/src/main/java/com/shunzhi/parent/AppConfig.java b/app/src/main/java/com/shunzhi/parent/AppConfig.java index c417057..16aced6 100644 --- a/app/src/main/java/com/shunzhi/parent/AppConfig.java +++ b/app/src/main/java/com/shunzhi/parent/AppConfig.java @@ -21,6 +21,7 @@ public class AppConfig { public static String USER_NAME = "user_name"; public static String USER_SEX = "user_sex"; public static String USER_IMAGE = "user_image"; + public static String PARENT_ID = "parent_id"; //默认日志保存的路径 diff --git a/app/src/main/java/com/shunzhi/parent/api/MineApi.java b/app/src/main/java/com/shunzhi/parent/api/MineApi.java index e4c7924..3187ba0 100644 --- a/app/src/main/java/com/shunzhi/parent/api/MineApi.java +++ b/app/src/main/java/com/shunzhi/parent/api/MineApi.java @@ -1,11 +1,14 @@ package com.shunzhi.parent.api; import com.google.gson.JsonObject; +import com.shunzhi.parent.bean.GradeBean; import io.reactivex.Observable; import retrofit2.http.Field; import retrofit2.http.FormUrlEncoded; +import retrofit2.http.GET; import retrofit2.http.POST; +import retrofit2.http.Query; /** * Created by Administrator on 2018/3/7 0007. @@ -31,5 +34,7 @@ public interface MineApi { @Field("parentId") int parentId, @Field("mobileFlag") boolean mobileFlag, @Field("cooperateFlag") boolean cooperateFlag , @Field("schoolId") int schoolId, @Field("classId") int classId, @Field("studentId") int studentId, @Field("studentUserId") String studentUserId); + @GET("/api/ParentHelper/GetClassOrGrade") + ObservablegetGradeAndClass(@Query("state") int state,@Query("schoolid") int schoolId,@Query("gradeid") int gradeId); } diff --git a/app/src/main/java/com/shunzhi/parent/bean/ChildClass.java b/app/src/main/java/com/shunzhi/parent/bean/ChildClass.java new file mode 100644 index 0000000..0965a5a --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/bean/ChildClass.java @@ -0,0 +1,63 @@ +package com.shunzhi.parent.bean; + +import java.io.Serializable; + +/** + * Created by Administrator on 2018/3/15 0015. + */ + +public class ChildClass implements Serializable{ + private int gradeId; + private String gradeName; + private int classId; + private String className; + + public int getGradeId() { + return gradeId; + } + + public void setGradeId(int gradeId) { + this.gradeId = gradeId; + } + + public String getGradeName() { + return gradeName; + } + + public void setGradeName(String gradeName) { + this.gradeName = gradeName; + } + + public int getClassId() { + return classId; + } + + public void setClassId(int classId) { + this.classId = classId; + } + + public String getClassName() { + return className; + } + + public void setClassName(String className) { + this.className = className; + } + + + @Override + public String toString() { + return "ChildClass{" + + "gradeId='" + gradeId + '\'' + + ",gradeName='" + gradeName + '\'' + + ",classId='" + classId + '\'' + + ", className=" + className + + "}"; + } +} +/** + gradeId (integer, optional): 年段id , + gradeName (string, optional): 年段名 , + classId (integer, optional): 班级编号 , + className (string, + * */ \ No newline at end of file diff --git a/app/src/main/java/com/shunzhi/parent/bean/CurrentBean.java b/app/src/main/java/com/shunzhi/parent/bean/CurrentBean.java index 71c76f7..b9d50a5 100644 --- a/app/src/main/java/com/shunzhi/parent/bean/CurrentBean.java +++ b/app/src/main/java/com/shunzhi/parent/bean/CurrentBean.java @@ -15,10 +15,19 @@ public class CurrentBean implements Serializable{ private boolean bindSchoolFlag; private boolean bindingChildrenFlag; private int parentId; + private int isNew; private int sex; private List studentClass; + public int isNew() { + return isNew; + } + + public void setNew(int aNew) { + isNew = aNew; + } + public int getParentId() { return parentId; } @@ -98,6 +107,7 @@ public class CurrentBean implements Serializable{ ", name='" + name + '\'' + ", image='" + image + '\'' + ", mobile='" + mobile + '\'' + + ", isNew='" + isNew + '\'' + ", parentId='" + parentId + '\'' + ", bindSchoolFlag='" + bindSchoolFlag + '\'' + ", bindingChildrenFlag='" + bindingChildrenFlag + '\'' + diff --git a/app/src/main/java/com/shunzhi/parent/bean/GradeBean.java b/app/src/main/java/com/shunzhi/parent/bean/GradeBean.java new file mode 100644 index 0000000..f719c25 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/bean/GradeBean.java @@ -0,0 +1,12 @@ +package com.shunzhi.parent.bean; + +import com.share.mvpsdk.base.entity.BaseEntity; + +import java.util.List; + +/** + * Created by Administrator on 2018/3/15 0015. + */ + +public class GradeBean extends BaseEntity> { +} 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 e5d9cf6..5f78082 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 @@ -4,7 +4,9 @@ import com.google.gson.JsonObject; import com.share.mvpsdk.base.BasePresenter; import com.share.mvpsdk.base.IBaseActivity; import com.share.mvpsdk.base.IBaseModel; -import com.shunzhi.parent.bean.ChildBean; +import com.shunzhi.parent.bean.ChildClass; +import com.shunzhi.parent.bean.CurrentBean; +import com.shunzhi.parent.bean.GradeBean; import com.shunzhi.parent.bean.UserInfo; import java.util.List; @@ -21,6 +23,7 @@ public interface MyChildContract { public abstract void loadChildList(String mobile, int school_id, String captcha); public abstract void addChild(int parentId, boolean mobileFlag,boolean cooperateFlag , int schoolId,int classId,int studentId,String studentUserId); + public abstract void gradeAndClassResult(int state, int schooId,int gradeId); } @@ -28,12 +31,16 @@ public interface MyChildContract { Observable getUserInfo(String mobile, int school_id, String captcha); Observable addChildResult(int parentId, boolean mobileFlag,boolean cooperateFlag , int schoolId,int classId,int studentId,String studentUserId); + Observable getGradeAndClass(int state, int schooId,int gradeId); } interface IMyChildView extends IBaseActivity { - void updateChilsList(List list); + void updateChilsList(CurrentBean currentBean); + void addChildSuccess(); + void showClass(Listlist); + void showError(String error); } diff --git a/app/src/main/java/com/shunzhi/parent/contract/mine/SchoolListContract.java b/app/src/main/java/com/shunzhi/parent/contract/mine/SchoolListContract.java index ce9e702..54b658a 100644 --- a/app/src/main/java/com/shunzhi/parent/contract/mine/SchoolListContract.java +++ b/app/src/main/java/com/shunzhi/parent/contract/mine/SchoolListContract.java @@ -4,7 +4,9 @@ import com.google.gson.JsonObject; import com.share.mvpsdk.base.BasePresenter; import com.share.mvpsdk.base.IBaseActivity; import com.share.mvpsdk.base.IBaseModel; +import com.shunzhi.parent.bean.CurrentBean; import com.shunzhi.parent.bean.SchoolBean; +import com.shunzhi.parent.bean.UserInfo; import java.util.List; @@ -16,16 +18,18 @@ import io.reactivex.Observable; public interface SchoolListContract { abstract class SchoolListPrasenter extends BasePresenter { + public abstract void showChildInfo(String mobile, int school_id, String captcha); public abstract void schoolListResult(String areaName, String key); } interface ISchoolListModel extends IBaseModel { Observable getSchoolListResult(String areaName, String key); - + Observable getUserInfo(String mobile, int school_id, String captcha); } interface ISchoolListView extends IBaseActivity { void showList(List list); + void showChild(CurrentBean currentBean); } } diff --git a/app/src/main/java/com/shunzhi/parent/model/mine/MyChildModel.java b/app/src/main/java/com/shunzhi/parent/model/mine/MyChildModel.java index 9a0f827..6fa10dc 100644 --- a/app/src/main/java/com/shunzhi/parent/model/mine/MyChildModel.java +++ b/app/src/main/java/com/shunzhi/parent/model/mine/MyChildModel.java @@ -6,6 +6,7 @@ import com.share.mvpsdk.helper.RetrofitCreateHelper; import com.share.mvpsdk.helper.RxHelper; import com.shunzhi.parent.api.LoginRegisterApi; import com.shunzhi.parent.api.MineApi; +import com.shunzhi.parent.bean.GradeBean; import com.shunzhi.parent.bean.UserInfo; import com.shunzhi.parent.contract.mine.MyChildContract; @@ -34,4 +35,9 @@ public class MyChildModel extends BaseModel implements MyChildContract.IMyChildM return RetrofitCreateHelper.getInstance().createApi(MineApi.class,MineApi.url).addChildResult(parentId,mobileFlag,cooperateFlag,schoolId ,classId,studentId,studentUserId).compose(RxHelper.rxSchedulerHelper()); } + + @Override + public Observable getGradeAndClass(int state, int schooId, int gradeId) { + return RetrofitCreateHelper.getInstance().createApi(MineApi.class,MineApi.url).getGradeAndClass(state,schooId,gradeId).compose(RxHelper.rxSchedulerHelper()); + } } diff --git a/app/src/main/java/com/shunzhi/parent/model/mine/SchoolListModel.java b/app/src/main/java/com/shunzhi/parent/model/mine/SchoolListModel.java index 3cfe001..2850198 100644 --- a/app/src/main/java/com/shunzhi/parent/model/mine/SchoolListModel.java +++ b/app/src/main/java/com/shunzhi/parent/model/mine/SchoolListModel.java @@ -4,7 +4,9 @@ import com.google.gson.JsonObject; import com.share.mvpsdk.base.BaseModel; import com.share.mvpsdk.helper.RetrofitCreateHelper; import com.share.mvpsdk.helper.RxHelper; +import com.shunzhi.parent.api.LoginRegisterApi; import com.shunzhi.parent.api.MineApi; +import com.shunzhi.parent.bean.UserInfo; import com.shunzhi.parent.contract.mine.SchoolListContract; import io.reactivex.Observable; @@ -23,4 +25,10 @@ public class SchoolListModel extends BaseModel implements SchoolListContract.ISc return RetrofitCreateHelper.getInstance().createApi(MineApi.class,MineApi.url).getSchoolListResult(areaName,key) .compose(RxHelper.rxSchedulerHelper()); } + + @Override + public Observable getUserInfo(String mobile, int school_id, String captcha) { + return RetrofitCreateHelper.getInstance().createApi(LoginRegisterApi.class,LoginRegisterApi.url).getUserInfo(mobile,school_id,captcha) + .compose(RxHelper.rxSchedulerHelper()); + } } 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 ba42469..da5ddd5 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 @@ -137,6 +137,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_NAME, currentBean.getName()); AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_IMAGE, currentBean.getImage()); AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_SEX, String.valueOf(currentBean.getSex())); + AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.PARENT_ID, String.valueOf(currentBean.getParentId())); mIView.getUserInfo(0); } else { 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 79a5368..8556b5e 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,12 +1,11 @@ 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; -import com.shunzhi.parent.bean.ChildBean; +import com.shunzhi.parent.bean.ChildClass; import com.shunzhi.parent.bean.CurrentBean; +import com.shunzhi.parent.bean.GradeBean; import com.shunzhi.parent.bean.UserInfo; import com.shunzhi.parent.contract.mine.MyChildContract; import com.shunzhi.parent.model.mine.MyChildModel; @@ -38,13 +37,14 @@ public class MyChildPresenter extends MyChildContract.MyChildPresenter { @Override public void accept(UserInfo userInfo) throws Exception { CurrentBean currentBean = userInfo.getData(); - List list = currentBean.getStudentClass(); - mIView.updateChilsList(list); +// List list = currentBean.getStudentClass(); + mIView.updateChilsList(currentBean); } }, new Consumer() { @Override public void accept(Throwable throwable) throws Exception { OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); + mIView.showError("邀请码错误"); } })); @@ -55,16 +55,33 @@ public class MyChildPresenter extends MyChildContract.MyChildPresenter { mRxManager.register(mIModel.addChildResult(parentId, mobileFlag, cooperateFlag, schoolId, classId, studentId, studentUserId).subscribe(new Consumer() { @Override public void accept(JsonObject jsonObject) throws Exception { - ToastUtils.showToast(jsonObject.toString()); + ToastUtils.showToast("绑定孩子成功"); + mIView.addChildSuccess(); } }, new Consumer() { @Override public void accept(Throwable throwable) throws Exception { - + OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); } })); } + @Override + public void gradeAndClassResult(int state, int schooId, int gradeId) { + mRxManager.register(mIModel.getGradeAndClass(state, schooId, gradeId).subscribe(new Consumer() { + @Override + public void accept(GradeBean gradeBean) throws Exception { + List list=gradeBean.getData(); + mIView.showClass(list); + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); + } + })); + } + } diff --git a/app/src/main/java/com/shunzhi/parent/presenter/mine/SchoolListPrasenter.java b/app/src/main/java/com/shunzhi/parent/presenter/mine/SchoolListPrasenter.java index 75d8fd3..be94b4b 100644 --- a/app/src/main/java/com/shunzhi/parent/presenter/mine/SchoolListPrasenter.java +++ b/app/src/main/java/com/shunzhi/parent/presenter/mine/SchoolListPrasenter.java @@ -4,7 +4,9 @@ import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import com.share.mvpsdk.utils.OkHttpExceptionUtil; +import com.shunzhi.parent.bean.CurrentBean; import com.shunzhi.parent.bean.SchoolBean; +import com.shunzhi.parent.bean.UserInfo; import com.shunzhi.parent.contract.mine.SchoolListContract; import com.shunzhi.parent.model.mine.SchoolListModel; @@ -31,6 +33,23 @@ public class SchoolListPrasenter extends SchoolListContract.SchoolListPrasenter } @Override + public void showChildInfo(String mobile, int school_id, String captcha) { + mRxManager.register(mIModel.getUserInfo(mobile, school_id, captcha).subscribe(new Consumer() { + @Override + public void accept(UserInfo userInfo) throws Exception { + CurrentBean currentBean = userInfo.getData(); +// List list = currentBean.getStudentClass(); + mIView.showChild(currentBean); + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); + } + })); + } + + @Override public void schoolListResult(String areaName, String key) { mRxManager.register(mIModel.getSchoolListResult(areaName, key).subscribe(new Consumer() { @Override diff --git a/app/src/main/java/com/shunzhi/parent/ui/MainActivity.java b/app/src/main/java/com/shunzhi/parent/ui/MainActivity.java index fb22655..38d05be 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/MainActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/MainActivity.java @@ -5,7 +5,6 @@ import android.support.annotation.NonNull; import android.support.design.widget.BottomNavigationView; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; -import android.util.Log; import android.view.MenuItem; import com.share.mvpsdk.base.activity.BaseCompatActivity; @@ -18,9 +17,6 @@ import com.shunzhi.parent.ui.fragment.ConsultFragment; import com.shunzhi.parent.ui.fragment.MineFragment; import com.shunzhi.parent.ui.fragment.ReportFragment; -import java.util.Calendar; -import java.util.Date; - public class MainActivity extends BaseCompatActivity implements PermissionUtils.PermissionGrant { BottomNavigationView bottom_navigationView; @@ -89,10 +85,10 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. .add(R.id.frame, consultFragment) .add(R.id.frame, reportFragment) .add(R.id.frame, mineFragment) - .show(cePingFragment) + .show(mineFragment) .hide(consultFragment) .hide(reportFragment) - .hide(mineFragment) + .hide(cePingFragment) .commit(); } @@ -124,7 +120,5 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. @Override protected void onResume() { super.onResume(); - Date l= Calendar.getInstance().getTime(); - Log.e("2222--==",l.getTime()+""); } } 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 6e5a2aa..1d74e91 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 @@ -21,8 +21,11 @@ import com.shunzhi.parent.AppContext; import com.shunzhi.parent.R; import com.shunzhi.parent.adapter.ChildAdapter; import com.shunzhi.parent.bean.ChildBean; +import com.shunzhi.parent.bean.ChildClass; +import com.shunzhi.parent.bean.CurrentBean; import com.shunzhi.parent.contract.mine.MyChildContract; import com.shunzhi.parent.presenter.mine.MyChildPresenter; +import com.shunzhi.parent.ui.MainActivity; import com.shunzhi.parent.ui.activity.binding.SelectSchoolActivity; import com.yanzhenjie.recyclerview.swipe.SwipeMenu; import com.yanzhenjie.recyclerview.swipe.SwipeMenuBridge; @@ -108,6 +111,7 @@ public class MyChildActivity extends BaseMVPCompatActivity list) { + public void updateChilsList(CurrentBean currentBean) { + Listlist=currentBean.getStudentClass(); childAdapter = new ChildAdapter(this); childAdapter.addAll(list); child_recycle.setAdapter(childAdapter); } + @Override + public void addChildSuccess() { + + } + + @Override + public void showClass(List list) { + + } + + @Override + public void showError(String error) { + + } + private SwipeMenuCreator swipeMenuCreator = new SwipeMenuCreator() { @Override public void onCreateMenu(SwipeMenu swipeLeftMenu, SwipeMenu swipeRightMenu, int viewType) { diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/PersonInfoActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/PersonInfoActivity.java index b5e0a73..5a704ee 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/activity/PersonInfoActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/PersonInfoActivity.java @@ -26,7 +26,7 @@ import com.shunzhi.parent.presenter.mine.PersonInfoPrasenter; public class PersonInfoActivity extends BaseMVPCompatActivity implements PersonInfoContract.IPersonInfoView, View.OnClickListener { RoundedImageView user_image; - TextView user_name, user_mobile, change_info; + TextView user_name, user_mobile, change_info,center_title,back; EditText et_name; RadioButton man, women; @@ -44,6 +44,9 @@ public class PersonInfoActivity extends BaseMVPCompatActivity implements MyChildContract.IMyChildView, View.OnClickListener { - int school_id; + int school_id = 0, isNew, classId, studentId; + String captcha = ""; LinearLayout iphone_layout; - TextView child_name, child_sex, child_grade, child_class, add_child, user_mobile; + TextView child_name, child_sex, child_grade, child_class, add_child, user_mobile, back, center_title; ChildBean childBean; @NonNull @@ -39,6 +49,9 @@ public class CheckInfoActivity extends BaseMVPCompatActivity list) { - if (list != null&&list.size()>0) { + public void updateChilsList(CurrentBean currentBean) { + List list = currentBean.getStudentClass(); + isNew = currentBean.isNew(); + user_mobile.setText(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.LOGIN_NAME)); + if (list.size() > 0 && list != null) { childBean = list.get(0); + classId = childBean.getClassId(); + studentId = childBean.getStudentId(); iphone_layout.setVisibility(View.VISIBLE); - user_mobile.setText(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.LOGIN_NAME)); child_name.setText(childBean.getStudentName()); int sex = childBean.getSex(); String sexStr = "未知"; @@ -82,8 +133,62 @@ public class CheckInfoActivity extends BaseMVPCompatActivity list) { + + } + + @Override + public void showError(String error) { + final PopupWindow popupWindow = new PopupWindow(); + popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT); + popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); + backgroundAlpha(0.5f); + View view = LayoutInflater.from(this).inflate(R.layout.dialog_view, null); + TextView dialog_info = view.findViewById(R.id.dialog_info); + dialog_info.setText(error); + dialog_info.setGravity(Gravity.CENTER); + TextView right_btn = view.findViewById(R.id.right_btn); + right_btn.setText("退出绑定"); + right_btn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent().setClass(CheckInfoActivity.this, MyChildActivity.class)); + finish(); + } + }); + TextView cancel_btn = view.findViewById(R.id.cancel_btn); + cancel_btn.setText("返回"); + cancel_btn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + popupWindow.dismiss(); + startActivity(new Intent().putExtra("school_id", school_id).setClass(CheckInfoActivity.this, InviteCodeActivity.class)); + finish(); + } + }); + + popupWindow.setContentView(view); + popupWindow.showAtLocation(iphone_layout, Gravity.CENTER, 0, 0); + } + + public void backgroundAlpha(float bgAlpha) { + WindowManager.LayoutParams lp = getWindow().getAttributes(); + lp.alpha = bgAlpha; //0.0-1.0 + getWindow().setAttributes(lp); + } } 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 3e6bfc5..0b5e5ad 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 @@ -1,30 +1,212 @@ package com.shunzhi.parent.ui.activity.binding; +import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; +import android.support.v4.util.ArrayMap; +import android.text.TextUtils; +import android.view.ContextMenu; +import android.view.MenuItem; +import android.view.View; +import android.widget.EditText; +import android.widget.TextView; import com.share.mvpsdk.base.BasePresenter; import com.share.mvpsdk.base.activity.BaseMVPCompatActivity; +import com.share.mvpsdk.utils.ToastUtils; +import com.shunzhi.parent.AppConfig; +import com.shunzhi.parent.AppContext; import com.shunzhi.parent.R; +import com.shunzhi.parent.bean.ChildClass; +import com.shunzhi.parent.bean.CurrentBean; +import com.shunzhi.parent.contract.mine.MyChildContract; +import com.shunzhi.parent.presenter.mine.MyChildPresenter; +import com.shunzhi.parent.ui.activity.MyChildActivity; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; /** * Created by Administrator on 2018/3/13 0013. */ -public class CreateChildInfoActivity extends BaseMVPCompatActivity{ +public class CreateChildInfoActivity extends BaseMVPCompatActivity + implements MyChildContract.IMyChildView, View.OnClickListener { + + int type, school_id, sexId, gradeId, classId; + TextView select_sex, select_grade, select_class, add_child, center_title, back; + EditText child_name; + Map currMap = new ArrayMap<>(); + List gradeList = new ArrayList<>(); + List classList = new ArrayList<>(); + List sexList = new ArrayList<>(); + @NonNull @Override public BasePresenter initPresenter() { - return null; + return new MyChildPresenter(); } @Override protected void initView(Bundle savedInstanceState) { + school_id = getIntent().getIntExtra("school_id", 0); + initGrade(school_id); + center_title = findViewById(R.id.center_title); + center_title.setText("填写孩子信息"); + back = findViewById(R.id.back_top); + add_child = findViewById(R.id.add_child); + child_name = findViewById(R.id.child_name); + select_sex = findViewById(R.id.select_sex); + select_grade = findViewById(R.id.select_grade); + select_class = findViewById(R.id.select_class); + select_sex.setOnClickListener(this); + select_grade.setOnClickListener(this); + select_class.setOnClickListener(this); + registerForContextMenu(select_sex); + sexList.add("男"); + sexList.add("女"); + + } + private void initGrade(int school_id) { + mPresenter.gradeAndClassResult(1, school_id, 0); } @Override protected int getLayoutId() { return R.layout.activity_create_childinfo; } -} + + @Override + public void onClick(View v) { + currMap.clear(); + if (v == add_child) { + if (!TextUtils.isEmpty(child_name.getText()) && !TextUtils.isEmpty(select_sex.getText()) + && !TextUtils.isEmpty(select_grade.getText()) && !TextUtils.isEmpty(select_class.getText())) { + mPresenter.addChild(Integer.parseInt(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.PARENT_ID)) + , true, false, school_id, classId, 0, ""); + } else { + ToastUtils.showToast("请填写完整的孩子信息"); + } + } else { + if (v == select_sex) { + type = 0; + currMap.put("男", 1); + currMap.put("女", 2); + } else if (v == select_grade) { + type = 1; + for (int i = 0; i < gradeList.size(); i++) { + currMap.put(gradeList.get(i).getGradeName(), gradeList.get(i).getGradeId()); + } + } else if (v == select_class) { + type = 2; + if (!TextUtils.isEmpty(select_grade.getText().toString())) { + for (int i = 0; i < classList.size(); i++) { + currMap.put(classList.get(i).getClassName(), classList.get(i).getClassId()); + } + } else { + ToastUtils.showToast("请先选择年级"); + return; + } + } + openContextMenu(v); + } + + } + + @Override + public void updateChilsList(CurrentBean currentBean) { + + } + + @Override + public void addChildSuccess() { + startActivity(new Intent().setClass(CreateChildInfoActivity.this, MyChildActivity.class)); + finish(); + } + + @Override + public void showClass(List list) { + if (list.size() > 0 && list != null) { + if (list.get(0).getGradeId() == 0) { + //班级列表 + classList = list; + } else { + //年级列表 + gradeList = list; + } + + } + } + + @Override + public void showError(String error) { + + } + + + @Override + public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { + super.onCreateContextMenu(menu, v, menuInfo); + if (type == 0) { + for (int i = 0; i < sexList.size(); i++) { + try { + final String title = sexList.get(i); + menu.add(0, i, 0, title).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem item) { + select_sex.setText(item.getTitle()); + sexId = currMap.get(item.getTitle()); + return false; + } + }); + } catch (NumberFormatException e) { + e.printStackTrace(); + } + } + + } else if (type == 1) { + for (int i = 0; i < gradeList.size(); i++) { + try { + final String title = gradeList.get(i).getClassName(); + menu.add(0, i, 0, title).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem item) { + select_grade.setText(item.getTitle()); + gradeId = currMap.get(item.getTitle()); + showGrade(currMap.get(item.getTitle())); + return false; + } + }); + } catch (NumberFormatException e) { + e.printStackTrace(); + } + } + } else if (type == 2) { + for (int i = 0; i < classList.size(); i++) { + try { + final String title = classList.get(i).getGradeName(); + menu.add(0, i, 0, title).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem item) { + select_class.setText(item.getTitle()); + classId = currMap.get(item.getTitle()); + return false; + } + }); + } catch (NumberFormatException e) { + e.printStackTrace(); + } + } + + } + + + } + + + private void showGrade(int gradeId) { + mPresenter.gradeAndClassResult(2, school_id, gradeId); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/binding/InviteCodeActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/binding/InviteCodeActivity.java index 034c42a..0841164 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/activity/binding/InviteCodeActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/binding/InviteCodeActivity.java @@ -1,24 +1,25 @@ package com.shunzhi.parent.ui.activity.binding; +import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.view.View; +import android.widget.EditText; +import android.widget.TextView; import com.share.mvpsdk.base.BasePresenter; import com.share.mvpsdk.base.activity.BaseMVPCompatActivity; import com.shunzhi.parent.R; -import com.shunzhi.parent.bean.ChildBean; -import com.shunzhi.parent.contract.mine.MyChildContract; import com.shunzhi.parent.presenter.mine.MyChildPresenter; -import java.util.List; - /** * Created by Administrator on 2018/3/14 0014. */ -public class InviteCodeActivity extends BaseMVPCompatActivity - implements MyChildContract.IMyChildView, View.OnClickListener { +public class InviteCodeActivity extends BaseMVPCompatActivity { + TextView add_child,center_title,back; + EditText et_invite_code; + int school_id; @NonNull @Override @@ -27,12 +28,25 @@ public class InviteCodeActivity extends BaseMVPCompatActivity list) { - - } - - @Override protected void initView(Bundle savedInstanceState) { + school_id=getIntent().getIntExtra("school_id",0); + add_child = findViewById(R.id.add_child); + back = findViewById(R.id.back_top); + back.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + center_title = findViewById(R.id.center_title); + center_title.setText("邀请码验证"); + et_invite_code = findViewById(R.id.et_invite_code); + add_child.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent().putExtra("school_id",school_id).putExtra("captcha", et_invite_code.getText().toString().trim()).setClass(InviteCodeActivity.this, CheckInfoActivity.class)); + } + }); } @@ -41,8 +55,4 @@ public class InviteCodeActivity extends BaseMVPCompatActivity implements - View.OnClickListener, SchoolListContract.ISchoolListView,CityPickerListener { + View.OnClickListener, SchoolListContract.ISchoolListView, CityPickerListener { private SideBar sideBar; - private TextView dialog, go_next, tvLocalAddress; + private TextView dialog, go_next, tvLocalAddress, center_title, back; private RecyclerView schoollist; private List list = new ArrayList<>(); SchoolListAdapter schoolListAdapter; + int schoolId; + CityPicker cityPicker = null; - CityPicker cityPicker=null; @NonNull @Override public BasePresenter initPresenter() { @@ -55,6 +57,9 @@ public class SelectSchoolActivity extends BaseMVPCompatActivity list) { -// list.add("阿尔卑斯"); -// list.add("阿尔卑斯"); -// list.add("阿尔卑斯"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("阿尔卑斯"); -// list.add("阿尔卑斯"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("阿尔卑斯"); -// list.add("阿尔卑斯"); -// list.add("阿尔卑斯"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("血色城堡"); -// list.add("血色城堡"); -// list.add("血色城堡"); -// list.add("血色城堡"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("血色城堡"); -// list.add("血色城堡"); -// list.add("血色城堡"); -// list.add("血色城堡"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("血色城堡"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("贝克街"); -// list.add("血色城堡"); -// list.add("血色城堡"); -// list.add("血色城堡"); -// list.add("血色城堡"); final List schoolList = OrderedSortSmodel(list); schoolListAdapter = new SchoolListAdapter(this, schoolList); schoolListAdapter.addAll(schoolList); @@ -235,9 +186,18 @@ public class SelectSchoolActivity extends BaseMVPCompatActivity @@ -65,7 +64,6 @@ android:layout_weight="1" android:background="@drawable/rudio_bord" android:gravity="center" - android:text="李小明" android:textColor="@color/textColor" /> @@ -90,7 +88,6 @@ android:layout_weight="1" android:background="@drawable/rudio_bord" android:gravity="center" - android:text="男" android:textColor="@color/textColor" /> @@ -115,7 +112,6 @@ android:layout_weight="1" android:background="@drawable/rudio_bord" android:gravity="center" - android:text="初一" android:textColor="@color/textColor" /> @@ -140,7 +136,6 @@ android:layout_weight="1" android:background="@drawable/rudio_bord" android:gravity="center" - android:text="初一(3)班" android:textColor="@color/textColor" /> diff --git a/app/src/main/res/layout/activity_create_childinfo.xml b/app/src/main/res/layout/activity_create_childinfo.xml index 7b385c4..4a087ed 100644 --- a/app/src/main/res/layout/activity_create_childinfo.xml +++ b/app/src/main/res/layout/activity_create_childinfo.xml @@ -43,12 +43,14 @@ android:textSize="@dimen/sp_16" /> @@ -66,14 +68,15 @@ android:text="性 别:" android:textSize="@dimen/sp_16" /> - @@ -91,13 +94,14 @@ android:text="年 级:" android:textSize="@dimen/sp_16" /> - @@ -116,13 +120,14 @@ android:text="班 级:" android:textSize="@dimen/sp_16" /> - diff --git a/app/src/main/res/layout/activity_invitecode.xml b/app/src/main/res/layout/activity_invitecode.xml index a55e612..55a703c 100644 --- a/app/src/main/res/layout/activity_invitecode.xml +++ b/app/src/main/res/layout/activity_invitecode.xml @@ -11,6 +11,7 @@ android:layout_height="40dp" /> + + + + + + -- libgit2 0.21.0