Commit df6597cd035dbbf5e64f4faba22f4f2065284258
1 parent
02c439f8
Exists in
yxb_dev
and in
2 other branches
no message
Showing
26 changed files
with
573 additions
and
129 deletions
Show diff stats
app/src/main/AndroidManifest.xml
| ... | ... | @@ -100,6 +100,10 @@ |
| 100 | 100 | android:name=".ui.activity.binding.CheckInfoActivity" |
| 101 | 101 | android:screenOrientation="portrait" |
| 102 | 102 | android:windowSoftInputMode="adjustPan|stateHidden" /> |
| 103 | + <activity | |
| 104 | + android:name=".ui.activity.binding.InviteCodeActivity" | |
| 105 | + android:screenOrientation="portrait" | |
| 106 | + /> | |
| 103 | 107 | <activity android:name=".ui.activity.consult.ConsultTwoLevelActivity"></activity> |
| 104 | 108 | |
| 105 | 109 | </application> | ... | ... |
app/src/main/java/com/shunzhi/parent/AppConfig.java
app/src/main/java/com/shunzhi/parent/api/MineApi.java
| 1 | 1 | package com.shunzhi.parent.api; |
| 2 | 2 | |
| 3 | 3 | import com.google.gson.JsonObject; |
| 4 | +import com.shunzhi.parent.bean.GradeBean; | |
| 4 | 5 | |
| 5 | 6 | import io.reactivex.Observable; |
| 6 | 7 | import retrofit2.http.Field; |
| 7 | 8 | import retrofit2.http.FormUrlEncoded; |
| 9 | +import retrofit2.http.GET; | |
| 8 | 10 | import retrofit2.http.POST; |
| 11 | +import retrofit2.http.Query; | |
| 9 | 12 | |
| 10 | 13 | /** |
| 11 | 14 | * Created by Administrator on 2018/3/7 0007. |
| ... | ... | @@ -31,5 +34,7 @@ public interface MineApi { |
| 31 | 34 | @Field("parentId") int parentId, @Field("mobileFlag") boolean mobileFlag, @Field("cooperateFlag") boolean cooperateFlag |
| 32 | 35 | , @Field("schoolId") int schoolId, @Field("classId") int classId, @Field("studentId") int studentId, @Field("studentUserId") String studentUserId); |
| 33 | 36 | |
| 37 | + @GET("/api/ParentHelper/GetClassOrGrade") | |
| 38 | + Observable<GradeBean>getGradeAndClass(@Query("state") int state,@Query("schoolid") int schoolId,@Query("gradeid") int gradeId); | |
| 34 | 39 | } |
| 35 | 40 | ... | ... |
app/src/main/java/com/shunzhi/parent/bean/ChildClass.java
0 → 100644
| ... | ... | @@ -0,0 +1,63 @@ |
| 1 | +package com.shunzhi.parent.bean; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * Created by Administrator on 2018/3/15 0015. | |
| 7 | + */ | |
| 8 | + | |
| 9 | +public class ChildClass implements Serializable{ | |
| 10 | + private int gradeId; | |
| 11 | + private String gradeName; | |
| 12 | + private int classId; | |
| 13 | + private String className; | |
| 14 | + | |
| 15 | + public int getGradeId() { | |
| 16 | + return gradeId; | |
| 17 | + } | |
| 18 | + | |
| 19 | + public void setGradeId(int gradeId) { | |
| 20 | + this.gradeId = gradeId; | |
| 21 | + } | |
| 22 | + | |
| 23 | + public String getGradeName() { | |
| 24 | + return gradeName; | |
| 25 | + } | |
| 26 | + | |
| 27 | + public void setGradeName(String gradeName) { | |
| 28 | + this.gradeName = gradeName; | |
| 29 | + } | |
| 30 | + | |
| 31 | + public int getClassId() { | |
| 32 | + return classId; | |
| 33 | + } | |
| 34 | + | |
| 35 | + public void setClassId(int classId) { | |
| 36 | + this.classId = classId; | |
| 37 | + } | |
| 38 | + | |
| 39 | + public String getClassName() { | |
| 40 | + return className; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public void setClassName(String className) { | |
| 44 | + this.className = className; | |
| 45 | + } | |
| 46 | + | |
| 47 | + | |
| 48 | + @Override | |
| 49 | + public String toString() { | |
| 50 | + return "ChildClass{" + | |
| 51 | + "gradeId='" + gradeId + '\'' + | |
| 52 | + ",gradeName='" + gradeName + '\'' + | |
| 53 | + ",classId='" + classId + '\'' + | |
| 54 | + ", className=" + className + | |
| 55 | + "}"; | |
| 56 | + } | |
| 57 | +} | |
| 58 | +/** | |
| 59 | + gradeId (integer, optional): 年段id , | |
| 60 | + gradeName (string, optional): 年段名 , | |
| 61 | + classId (integer, optional): 班级编号 , | |
| 62 | + className (string, | |
| 63 | + * */ | |
| 0 | 64 | \ No newline at end of file | ... | ... |
app/src/main/java/com/shunzhi/parent/bean/CurrentBean.java
| ... | ... | @@ -15,10 +15,19 @@ public class CurrentBean implements Serializable{ |
| 15 | 15 | private boolean bindSchoolFlag; |
| 16 | 16 | private boolean bindingChildrenFlag; |
| 17 | 17 | private int parentId; |
| 18 | + private int isNew; | |
| 18 | 19 | private int sex; |
| 19 | 20 | private List<ChildBean> studentClass; |
| 20 | 21 | |
| 21 | 22 | |
| 23 | + public int isNew() { | |
| 24 | + return isNew; | |
| 25 | + } | |
| 26 | + | |
| 27 | + public void setNew(int aNew) { | |
| 28 | + isNew = aNew; | |
| 29 | + } | |
| 30 | + | |
| 22 | 31 | public int getParentId() { |
| 23 | 32 | return parentId; |
| 24 | 33 | } |
| ... | ... | @@ -98,6 +107,7 @@ public class CurrentBean implements Serializable{ |
| 98 | 107 | ", name='" + name + '\'' + |
| 99 | 108 | ", image='" + image + '\'' + |
| 100 | 109 | ", mobile='" + mobile + '\'' + |
| 110 | + ", isNew='" + isNew + '\'' + | |
| 101 | 111 | ", parentId='" + parentId + '\'' + |
| 102 | 112 | ", bindSchoolFlag='" + bindSchoolFlag + '\'' + |
| 103 | 113 | ", bindingChildrenFlag='" + bindingChildrenFlag + '\'' + | ... | ... |
app/src/main/java/com/shunzhi/parent/bean/GradeBean.java
0 → 100644
app/src/main/java/com/shunzhi/parent/contract/mine/MyChildContract.java
| ... | ... | @@ -4,7 +4,9 @@ import com.google.gson.JsonObject; |
| 4 | 4 | import com.share.mvpsdk.base.BasePresenter; |
| 5 | 5 | import com.share.mvpsdk.base.IBaseActivity; |
| 6 | 6 | import com.share.mvpsdk.base.IBaseModel; |
| 7 | -import com.shunzhi.parent.bean.ChildBean; | |
| 7 | +import com.shunzhi.parent.bean.ChildClass; | |
| 8 | +import com.shunzhi.parent.bean.CurrentBean; | |
| 9 | +import com.shunzhi.parent.bean.GradeBean; | |
| 8 | 10 | import com.shunzhi.parent.bean.UserInfo; |
| 9 | 11 | |
| 10 | 12 | import java.util.List; |
| ... | ... | @@ -21,6 +23,7 @@ public interface MyChildContract { |
| 21 | 23 | public abstract void loadChildList(String mobile, int school_id, String captcha); |
| 22 | 24 | public abstract void addChild(int parentId, boolean mobileFlag,boolean cooperateFlag |
| 23 | 25 | , int schoolId,int classId,int studentId,String studentUserId); |
| 26 | + public abstract void gradeAndClassResult(int state, int schooId,int gradeId); | |
| 24 | 27 | |
| 25 | 28 | } |
| 26 | 29 | |
| ... | ... | @@ -28,12 +31,16 @@ public interface MyChildContract { |
| 28 | 31 | Observable<UserInfo> getUserInfo(String mobile, int school_id, String captcha); |
| 29 | 32 | Observable<JsonObject> addChildResult(int parentId, boolean mobileFlag,boolean cooperateFlag |
| 30 | 33 | , int schoolId,int classId,int studentId,String studentUserId); |
| 34 | + Observable<GradeBean> getGradeAndClass(int state, int schooId,int gradeId); | |
| 31 | 35 | |
| 32 | 36 | |
| 33 | 37 | } |
| 34 | 38 | |
| 35 | 39 | interface IMyChildView extends IBaseActivity { |
| 36 | - void updateChilsList(List<ChildBean> list); | |
| 40 | + void updateChilsList(CurrentBean currentBean); | |
| 41 | + void addChildSuccess(); | |
| 42 | + void showClass(List<ChildClass>list); | |
| 43 | + void showError(String error); | |
| 37 | 44 | |
| 38 | 45 | } |
| 39 | 46 | ... | ... |
app/src/main/java/com/shunzhi/parent/contract/mine/SchoolListContract.java
| ... | ... | @@ -4,7 +4,9 @@ import com.google.gson.JsonObject; |
| 4 | 4 | import com.share.mvpsdk.base.BasePresenter; |
| 5 | 5 | import com.share.mvpsdk.base.IBaseActivity; |
| 6 | 6 | import com.share.mvpsdk.base.IBaseModel; |
| 7 | +import com.shunzhi.parent.bean.CurrentBean; | |
| 7 | 8 | import com.shunzhi.parent.bean.SchoolBean; |
| 9 | +import com.shunzhi.parent.bean.UserInfo; | |
| 8 | 10 | |
| 9 | 11 | import java.util.List; |
| 10 | 12 | |
| ... | ... | @@ -16,16 +18,18 @@ import io.reactivex.Observable; |
| 16 | 18 | |
| 17 | 19 | public interface SchoolListContract { |
| 18 | 20 | abstract class SchoolListPrasenter extends BasePresenter<ISchoolListModel,ISchoolListView> { |
| 21 | + public abstract void showChildInfo(String mobile, int school_id, String captcha); | |
| 19 | 22 | public abstract void schoolListResult(String areaName, String key); |
| 20 | 23 | } |
| 21 | 24 | |
| 22 | 25 | interface ISchoolListModel extends IBaseModel { |
| 23 | 26 | Observable<JsonObject> getSchoolListResult(String areaName, String key); |
| 24 | - | |
| 27 | + Observable<UserInfo> getUserInfo(String mobile, int school_id, String captcha); | |
| 25 | 28 | |
| 26 | 29 | } |
| 27 | 30 | interface ISchoolListView extends IBaseActivity { |
| 28 | 31 | void showList(List<SchoolBean> list); |
| 32 | + void showChild(CurrentBean currentBean); | |
| 29 | 33 | } |
| 30 | 34 | |
| 31 | 35 | } | ... | ... |
app/src/main/java/com/shunzhi/parent/model/mine/MyChildModel.java
| ... | ... | @@ -6,6 +6,7 @@ import com.share.mvpsdk.helper.RetrofitCreateHelper; |
| 6 | 6 | import com.share.mvpsdk.helper.RxHelper; |
| 7 | 7 | import com.shunzhi.parent.api.LoginRegisterApi; |
| 8 | 8 | import com.shunzhi.parent.api.MineApi; |
| 9 | +import com.shunzhi.parent.bean.GradeBean; | |
| 9 | 10 | import com.shunzhi.parent.bean.UserInfo; |
| 10 | 11 | import com.shunzhi.parent.contract.mine.MyChildContract; |
| 11 | 12 | |
| ... | ... | @@ -34,4 +35,9 @@ public class MyChildModel extends BaseModel implements MyChildContract.IMyChildM |
| 34 | 35 | return RetrofitCreateHelper.getInstance().createApi(MineApi.class,MineApi.url).addChildResult(parentId,mobileFlag,cooperateFlag,schoolId |
| 35 | 36 | ,classId,studentId,studentUserId).compose(RxHelper.<JsonObject>rxSchedulerHelper()); |
| 36 | 37 | } |
| 38 | + | |
| 39 | + @Override | |
| 40 | + public Observable<GradeBean> getGradeAndClass(int state, int schooId, int gradeId) { | |
| 41 | + return RetrofitCreateHelper.getInstance().createApi(MineApi.class,MineApi.url).getGradeAndClass(state,schooId,gradeId).compose(RxHelper.<GradeBean>rxSchedulerHelper()); | |
| 42 | + } | |
| 37 | 43 | } | ... | ... |
app/src/main/java/com/shunzhi/parent/model/mine/SchoolListModel.java
| ... | ... | @@ -4,7 +4,9 @@ import com.google.gson.JsonObject; |
| 4 | 4 | import com.share.mvpsdk.base.BaseModel; |
| 5 | 5 | import com.share.mvpsdk.helper.RetrofitCreateHelper; |
| 6 | 6 | import com.share.mvpsdk.helper.RxHelper; |
| 7 | +import com.shunzhi.parent.api.LoginRegisterApi; | |
| 7 | 8 | import com.shunzhi.parent.api.MineApi; |
| 9 | +import com.shunzhi.parent.bean.UserInfo; | |
| 8 | 10 | import com.shunzhi.parent.contract.mine.SchoolListContract; |
| 9 | 11 | |
| 10 | 12 | import io.reactivex.Observable; |
| ... | ... | @@ -23,4 +25,10 @@ public class SchoolListModel extends BaseModel implements SchoolListContract.ISc |
| 23 | 25 | return RetrofitCreateHelper.getInstance().createApi(MineApi.class,MineApi.url).getSchoolListResult(areaName,key) |
| 24 | 26 | .compose(RxHelper.<JsonObject>rxSchedulerHelper()); |
| 25 | 27 | } |
| 28 | + | |
| 29 | + @Override | |
| 30 | + public Observable<UserInfo> getUserInfo(String mobile, int school_id, String captcha) { | |
| 31 | + return RetrofitCreateHelper.getInstance().createApi(LoginRegisterApi.class,LoginRegisterApi.url).getUserInfo(mobile,school_id,captcha) | |
| 32 | + .compose(RxHelper.<UserInfo>rxSchedulerHelper()); | |
| 33 | + } | |
| 26 | 34 | } | ... | ... |
app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java
| ... | ... | @@ -137,6 +137,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre |
| 137 | 137 | AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_NAME, currentBean.getName()); |
| 138 | 138 | AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_IMAGE, currentBean.getImage()); |
| 139 | 139 | AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_SEX, String.valueOf(currentBean.getSex())); |
| 140 | + AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.PARENT_ID, String.valueOf(currentBean.getParentId())); | |
| 140 | 141 | mIView.getUserInfo(0); |
| 141 | 142 | |
| 142 | 143 | } else { | ... | ... |
app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java
| 1 | 1 | package com.shunzhi.parent.presenter.mine; |
| 2 | 2 | |
| 3 | -import android.util.Log; | |
| 4 | - | |
| 5 | 3 | import com.google.gson.JsonObject; |
| 6 | 4 | import com.share.mvpsdk.utils.OkHttpExceptionUtil; |
| 7 | 5 | import com.share.mvpsdk.utils.ToastUtils; |
| 8 | -import com.shunzhi.parent.bean.ChildBean; | |
| 6 | +import com.shunzhi.parent.bean.ChildClass; | |
| 9 | 7 | import com.shunzhi.parent.bean.CurrentBean; |
| 8 | +import com.shunzhi.parent.bean.GradeBean; | |
| 10 | 9 | import com.shunzhi.parent.bean.UserInfo; |
| 11 | 10 | import com.shunzhi.parent.contract.mine.MyChildContract; |
| 12 | 11 | import com.shunzhi.parent.model.mine.MyChildModel; |
| ... | ... | @@ -38,13 +37,14 @@ public class MyChildPresenter extends MyChildContract.MyChildPresenter { |
| 38 | 37 | @Override |
| 39 | 38 | public void accept(UserInfo userInfo) throws Exception { |
| 40 | 39 | CurrentBean currentBean = userInfo.getData(); |
| 41 | - List<ChildBean> list = currentBean.getStudentClass(); | |
| 42 | - mIView.updateChilsList(list); | |
| 40 | +// List<ChildBean> list = currentBean.getStudentClass(); | |
| 41 | + mIView.updateChilsList(currentBean); | |
| 43 | 42 | } |
| 44 | 43 | }, new Consumer<Throwable>() { |
| 45 | 44 | @Override |
| 46 | 45 | public void accept(Throwable throwable) throws Exception { |
| 47 | 46 | OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); |
| 47 | + mIView.showError("邀请码错误"); | |
| 48 | 48 | } |
| 49 | 49 | })); |
| 50 | 50 | |
| ... | ... | @@ -55,16 +55,33 @@ public class MyChildPresenter extends MyChildContract.MyChildPresenter { |
| 55 | 55 | mRxManager.register(mIModel.addChildResult(parentId, mobileFlag, cooperateFlag, schoolId, classId, studentId, studentUserId).subscribe(new Consumer<JsonObject>() { |
| 56 | 56 | @Override |
| 57 | 57 | public void accept(JsonObject jsonObject) throws Exception { |
| 58 | - ToastUtils.showToast(jsonObject.toString()); | |
| 58 | + ToastUtils.showToast("绑定孩子成功"); | |
| 59 | + mIView.addChildSuccess(); | |
| 59 | 60 | } |
| 60 | 61 | }, new Consumer<Throwable>() { |
| 61 | 62 | @Override |
| 62 | 63 | public void accept(Throwable throwable) throws Exception { |
| 63 | - | |
| 64 | + OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); | |
| 64 | 65 | } |
| 65 | 66 | })); |
| 66 | 67 | |
| 67 | 68 | |
| 68 | 69 | } |
| 69 | 70 | |
| 71 | + @Override | |
| 72 | + public void gradeAndClassResult(int state, int schooId, int gradeId) { | |
| 73 | + mRxManager.register(mIModel.getGradeAndClass(state, schooId, gradeId).subscribe(new Consumer<GradeBean>() { | |
| 74 | + @Override | |
| 75 | + public void accept(GradeBean gradeBean) throws Exception { | |
| 76 | + List<ChildClass> list=gradeBean.getData(); | |
| 77 | + mIView.showClass(list); | |
| 78 | + } | |
| 79 | + }, new Consumer<Throwable>() { | |
| 80 | + @Override | |
| 81 | + public void accept(Throwable throwable) throws Exception { | |
| 82 | + OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); | |
| 83 | + } | |
| 84 | + })); | |
| 85 | + } | |
| 86 | + | |
| 70 | 87 | } | ... | ... |
app/src/main/java/com/shunzhi/parent/presenter/mine/SchoolListPrasenter.java
| ... | ... | @@ -4,7 +4,9 @@ import com.google.gson.Gson; |
| 4 | 4 | import com.google.gson.JsonArray; |
| 5 | 5 | import com.google.gson.JsonObject; |
| 6 | 6 | import com.share.mvpsdk.utils.OkHttpExceptionUtil; |
| 7 | +import com.shunzhi.parent.bean.CurrentBean; | |
| 7 | 8 | import com.shunzhi.parent.bean.SchoolBean; |
| 9 | +import com.shunzhi.parent.bean.UserInfo; | |
| 8 | 10 | import com.shunzhi.parent.contract.mine.SchoolListContract; |
| 9 | 11 | import com.shunzhi.parent.model.mine.SchoolListModel; |
| 10 | 12 | |
| ... | ... | @@ -31,6 +33,23 @@ public class SchoolListPrasenter extends SchoolListContract.SchoolListPrasenter |
| 31 | 33 | } |
| 32 | 34 | |
| 33 | 35 | @Override |
| 36 | + public void showChildInfo(String mobile, int school_id, String captcha) { | |
| 37 | + mRxManager.register(mIModel.getUserInfo(mobile, school_id, captcha).subscribe(new Consumer<UserInfo>() { | |
| 38 | + @Override | |
| 39 | + public void accept(UserInfo userInfo) throws Exception { | |
| 40 | + CurrentBean currentBean = userInfo.getData(); | |
| 41 | +// List<ChildBean> list = currentBean.getStudentClass(); | |
| 42 | + mIView.showChild(currentBean); | |
| 43 | + } | |
| 44 | + }, new Consumer<Throwable>() { | |
| 45 | + @Override | |
| 46 | + public void accept(Throwable throwable) throws Exception { | |
| 47 | + OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); | |
| 48 | + } | |
| 49 | + })); | |
| 50 | + } | |
| 51 | + | |
| 52 | + @Override | |
| 34 | 53 | public void schoolListResult(String areaName, String key) { |
| 35 | 54 | mRxManager.register(mIModel.getSchoolListResult(areaName, key).subscribe(new Consumer<JsonObject>() { |
| 36 | 55 | @Override | ... | ... |
app/src/main/java/com/shunzhi/parent/ui/MainActivity.java
| ... | ... | @@ -5,7 +5,6 @@ import android.support.annotation.NonNull; |
| 5 | 5 | import android.support.design.widget.BottomNavigationView; |
| 6 | 6 | import android.support.v4.app.Fragment; |
| 7 | 7 | import android.support.v4.app.FragmentTransaction; |
| 8 | -import android.util.Log; | |
| 9 | 8 | import android.view.MenuItem; |
| 10 | 9 | |
| 11 | 10 | import com.share.mvpsdk.base.activity.BaseCompatActivity; |
| ... | ... | @@ -18,9 +17,6 @@ import com.shunzhi.parent.ui.fragment.ConsultFragment; |
| 18 | 17 | import com.shunzhi.parent.ui.fragment.MineFragment; |
| 19 | 18 | import com.shunzhi.parent.ui.fragment.ReportFragment; |
| 20 | 19 | |
| 21 | -import java.util.Calendar; | |
| 22 | -import java.util.Date; | |
| 23 | - | |
| 24 | 20 | public class MainActivity extends BaseCompatActivity implements PermissionUtils.PermissionGrant { |
| 25 | 21 | |
| 26 | 22 | BottomNavigationView bottom_navigationView; |
| ... | ... | @@ -89,10 +85,10 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. |
| 89 | 85 | .add(R.id.frame, consultFragment) |
| 90 | 86 | .add(R.id.frame, reportFragment) |
| 91 | 87 | .add(R.id.frame, mineFragment) |
| 92 | - .show(cePingFragment) | |
| 88 | + .show(mineFragment) | |
| 93 | 89 | .hide(consultFragment) |
| 94 | 90 | .hide(reportFragment) |
| 95 | - .hide(mineFragment) | |
| 91 | + .hide(cePingFragment) | |
| 96 | 92 | .commit(); |
| 97 | 93 | } |
| 98 | 94 | |
| ... | ... | @@ -124,7 +120,5 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. |
| 124 | 120 | @Override |
| 125 | 121 | protected void onResume() { |
| 126 | 122 | super.onResume(); |
| 127 | - Date l= Calendar.getInstance().getTime(); | |
| 128 | - Log.e("2222--==",l.getTime()+""); | |
| 129 | 123 | } |
| 130 | 124 | } | ... | ... |
app/src/main/java/com/shunzhi/parent/ui/activity/MyChildActivity.java
| ... | ... | @@ -21,8 +21,11 @@ import com.shunzhi.parent.AppContext; |
| 21 | 21 | import com.shunzhi.parent.R; |
| 22 | 22 | import com.shunzhi.parent.adapter.ChildAdapter; |
| 23 | 23 | import com.shunzhi.parent.bean.ChildBean; |
| 24 | +import com.shunzhi.parent.bean.ChildClass; | |
| 25 | +import com.shunzhi.parent.bean.CurrentBean; | |
| 24 | 26 | import com.shunzhi.parent.contract.mine.MyChildContract; |
| 25 | 27 | import com.shunzhi.parent.presenter.mine.MyChildPresenter; |
| 28 | +import com.shunzhi.parent.ui.MainActivity; | |
| 26 | 29 | import com.shunzhi.parent.ui.activity.binding.SelectSchoolActivity; |
| 27 | 30 | import com.yanzhenjie.recyclerview.swipe.SwipeMenu; |
| 28 | 31 | import com.yanzhenjie.recyclerview.swipe.SwipeMenuBridge; |
| ... | ... | @@ -108,6 +111,7 @@ public class MyChildActivity extends BaseMVPCompatActivity<MyChildContract.MyChi |
| 108 | 111 | @Override |
| 109 | 112 | public void onClick(View v) { |
| 110 | 113 | if (v == back) { |
| 114 | + startActivity(new Intent().setClass(MyChildActivity.this, MainActivity.class)); | |
| 111 | 115 | finish(); |
| 112 | 116 | } else if (v == add_child) { |
| 113 | 117 | startActivity(new Intent().setClass(MyChildActivity.this, SelectSchoolActivity.class)); |
| ... | ... | @@ -115,13 +119,29 @@ public class MyChildActivity extends BaseMVPCompatActivity<MyChildContract.MyChi |
| 115 | 119 | } |
| 116 | 120 | |
| 117 | 121 | @Override |
| 118 | - public void updateChilsList(List<ChildBean> list) { | |
| 122 | + public void updateChilsList(CurrentBean currentBean) { | |
| 123 | + List<ChildBean>list=currentBean.getStudentClass(); | |
| 119 | 124 | childAdapter = new ChildAdapter(this); |
| 120 | 125 | childAdapter.addAll(list); |
| 121 | 126 | child_recycle.setAdapter(childAdapter); |
| 122 | 127 | |
| 123 | 128 | } |
| 124 | 129 | |
| 130 | + @Override | |
| 131 | + public void addChildSuccess() { | |
| 132 | + | |
| 133 | + } | |
| 134 | + | |
| 135 | + @Override | |
| 136 | + public void showClass(List<ChildClass> list) { | |
| 137 | + | |
| 138 | + } | |
| 139 | + | |
| 140 | + @Override | |
| 141 | + public void showError(String error) { | |
| 142 | + | |
| 143 | + } | |
| 144 | + | |
| 125 | 145 | private SwipeMenuCreator swipeMenuCreator = new SwipeMenuCreator() { |
| 126 | 146 | @Override |
| 127 | 147 | public void onCreateMenu(SwipeMenu swipeLeftMenu, SwipeMenu swipeRightMenu, int viewType) { | ... | ... |
app/src/main/java/com/shunzhi/parent/ui/activity/PersonInfoActivity.java
| ... | ... | @@ -26,7 +26,7 @@ import com.shunzhi.parent.presenter.mine.PersonInfoPrasenter; |
| 26 | 26 | public class PersonInfoActivity extends BaseMVPCompatActivity<PersonInfoContract.PersonInfoPresenter, PersonInfoContract.IPersonInfoModel> |
| 27 | 27 | implements PersonInfoContract.IPersonInfoView, View.OnClickListener { |
| 28 | 28 | RoundedImageView user_image; |
| 29 | - TextView user_name, user_mobile, change_info; | |
| 29 | + TextView user_name, user_mobile, change_info,center_title,back; | |
| 30 | 30 | EditText et_name; |
| 31 | 31 | RadioButton man, women; |
| 32 | 32 | |
| ... | ... | @@ -44,6 +44,9 @@ public class PersonInfoActivity extends BaseMVPCompatActivity<PersonInfoContract |
| 44 | 44 | user_mobile = findViewById(R.id.user_mobile); |
| 45 | 45 | et_name = findViewById(R.id.et_name); |
| 46 | 46 | et_name.setOnClickListener(this); |
| 47 | + back = findViewById(R.id.back_top); | |
| 48 | + center_title = findViewById(R.id.center_title); | |
| 49 | + center_title.setText("选择孩子学校"); | |
| 47 | 50 | man = findViewById(R.id.man); |
| 48 | 51 | women = findViewById(R.id.women); |
| 49 | 52 | change_info = findViewById(R.id.change_info); | ... | ... |
app/src/main/java/com/shunzhi/parent/ui/activity/binding/CheckInfoActivity.java
| 1 | 1 | package com.shunzhi.parent.ui.activity.binding; |
| 2 | 2 | |
| 3 | +import android.content.Intent; | |
| 3 | 4 | import android.os.Bundle; |
| 4 | 5 | import android.support.annotation.NonNull; |
| 5 | -import android.util.Log; | |
| 6 | +import android.text.TextUtils; | |
| 7 | +import android.view.Gravity; | |
| 8 | +import android.view.LayoutInflater; | |
| 6 | 9 | import android.view.View; |
| 10 | +import android.view.ViewGroup; | |
| 11 | +import android.view.WindowManager; | |
| 7 | 12 | import android.widget.LinearLayout; |
| 13 | +import android.widget.PopupWindow; | |
| 8 | 14 | import android.widget.TextView; |
| 9 | 15 | |
| 10 | 16 | import com.share.mvpsdk.base.BasePresenter; |
| ... | ... | @@ -14,8 +20,11 @@ import com.shunzhi.parent.AppConfig; |
| 14 | 20 | import com.shunzhi.parent.AppContext; |
| 15 | 21 | import com.shunzhi.parent.R; |
| 16 | 22 | import com.shunzhi.parent.bean.ChildBean; |
| 23 | +import com.shunzhi.parent.bean.ChildClass; | |
| 24 | +import com.shunzhi.parent.bean.CurrentBean; | |
| 17 | 25 | import com.shunzhi.parent.contract.mine.MyChildContract; |
| 18 | 26 | import com.shunzhi.parent.presenter.mine.MyChildPresenter; |
| 27 | +import com.shunzhi.parent.ui.activity.MyChildActivity; | |
| 19 | 28 | |
| 20 | 29 | import java.util.List; |
| 21 | 30 | |
| ... | ... | @@ -25,9 +34,10 @@ import java.util.List; |
| 25 | 34 | |
| 26 | 35 | public class CheckInfoActivity extends BaseMVPCompatActivity<MyChildContract.MyChildPresenter, MyChildContract.IMyChildModel> |
| 27 | 36 | implements MyChildContract.IMyChildView, View.OnClickListener { |
| 28 | - int school_id; | |
| 37 | + int school_id = 0, isNew, classId, studentId; | |
| 38 | + String captcha = ""; | |
| 29 | 39 | LinearLayout iphone_layout; |
| 30 | - TextView child_name, child_sex, child_grade, child_class, add_child, user_mobile; | |
| 40 | + TextView child_name, child_sex, child_grade, child_class, add_child, user_mobile, back, center_title; | |
| 31 | 41 | ChildBean childBean; |
| 32 | 42 | |
| 33 | 43 | @NonNull |
| ... | ... | @@ -39,6 +49,9 @@ public class CheckInfoActivity extends BaseMVPCompatActivity<MyChildContract.MyC |
| 39 | 49 | @Override |
| 40 | 50 | protected void initView(Bundle savedInstanceState) { |
| 41 | 51 | iphone_layout = findViewById(R.id.iphone_layout); |
| 52 | + back = findViewById(R.id.back_top); | |
| 53 | + center_title = findViewById(R.id.center_title); | |
| 54 | + center_title.setText("信息核对"); | |
| 42 | 55 | child_name = findViewById(R.id.child_name); |
| 43 | 56 | child_sex = findViewById(R.id.child_sex); |
| 44 | 57 | child_grade = findViewById(R.id.child_grade); |
| ... | ... | @@ -46,10 +59,10 @@ public class CheckInfoActivity extends BaseMVPCompatActivity<MyChildContract.MyC |
| 46 | 59 | add_child = findViewById(R.id.add_child); |
| 47 | 60 | add_child.setOnClickListener(this); |
| 48 | 61 | user_mobile = findViewById(R.id.user_mobile); |
| 62 | + school_id = getIntent().getIntExtra("school_id", 0); | |
| 63 | + captcha = getIntent().getStringExtra("captcha"); | |
| 64 | + mPresenter.loadChildList(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.LOGIN_NAME), school_id, captcha); | |
| 49 | 65 | |
| 50 | -// school_id = getIntent().getIntExtra("school_id", 0); | |
| 51 | -// Log.e("aaaa--==",school_id+""); | |
| 52 | - mPresenter.loadChildList(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.LOGIN_NAME), 1, ""); | |
| 53 | 66 | } |
| 54 | 67 | |
| 55 | 68 | @Override |
| ... | ... | @@ -59,16 +72,54 @@ public class CheckInfoActivity extends BaseMVPCompatActivity<MyChildContract.MyC |
| 59 | 72 | |
| 60 | 73 | @Override |
| 61 | 74 | public void onClick(View v) { |
| 62 | - Log.e("qqqq--==",childBean.getStudentUserId()); | |
| 63 | - mPresenter.addChild(0, true, true, 0, 0, 0, childBean.getStudentUserId()); | |
| 75 | + if (!TextUtils.isEmpty(child_name.getText()) && !TextUtils.isEmpty(child_sex.getText()) | |
| 76 | + && !TextUtils.isEmpty(child_grade.getText()) && !TextUtils.isEmpty(child_class.getText())) { | |
| 77 | + if (isNew == 0) { | |
| 78 | + mPresenter.addChild(0, true, true, 0, 0, 0, childBean.getStudentUserId()); | |
| 79 | + } else { | |
| 80 | + mPresenter.addChild(Integer.parseInt(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.PARENT_ID)), false, true, 0, classId, studentId, ""); | |
| 81 | + } | |
| 82 | + } else { | |
| 83 | + final PopupWindow popupWindow = new PopupWindow(); | |
| 84 | + popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT); | |
| 85 | + popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); | |
| 86 | + backgroundAlpha(0.5f); | |
| 87 | + View view = LayoutInflater.from(this).inflate(R.layout.dialog_view, null); | |
| 88 | + TextView dialog_info = view.findViewById(R.id.dialog_info); | |
| 89 | + dialog_info.setText("当前无可绑定孩子,点击确认返回孩子列表"); | |
| 90 | + dialog_info.setGravity(Gravity.CENTER); | |
| 91 | + TextView right_btn = view.findViewById(R.id.right_btn); | |
| 92 | + right_btn.setOnClickListener(new View.OnClickListener() { | |
| 93 | + @Override | |
| 94 | + public void onClick(View v) { | |
| 95 | + startActivity(new Intent().setClass(CheckInfoActivity.this, MyChildActivity.class)); | |
| 96 | + finish(); | |
| 97 | + } | |
| 98 | + }); | |
| 99 | + TextView cancel_btn = view.findViewById(R.id.cancel_btn); | |
| 100 | + cancel_btn.setOnClickListener(new View.OnClickListener() { | |
| 101 | + @Override | |
| 102 | + public void onClick(View v) { | |
| 103 | + popupWindow.dismiss(); | |
| 104 | + backgroundAlpha(1f); | |
| 105 | + } | |
| 106 | + }); | |
| 107 | + | |
| 108 | + popupWindow.setContentView(view); | |
| 109 | + popupWindow.showAtLocation(iphone_layout, Gravity.CENTER, 0, 0); | |
| 110 | + } | |
| 64 | 111 | } |
| 65 | 112 | |
| 66 | 113 | @Override |
| 67 | - public void updateChilsList(List<ChildBean> list) { | |
| 68 | - if (list != null&&list.size()>0) { | |
| 114 | + public void updateChilsList(CurrentBean currentBean) { | |
| 115 | + List<ChildBean> list = currentBean.getStudentClass(); | |
| 116 | + isNew = currentBean.isNew(); | |
| 117 | + user_mobile.setText(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.LOGIN_NAME)); | |
| 118 | + if (list.size() > 0 && list != null) { | |
| 69 | 119 | childBean = list.get(0); |
| 120 | + classId = childBean.getClassId(); | |
| 121 | + studentId = childBean.getStudentId(); | |
| 70 | 122 | iphone_layout.setVisibility(View.VISIBLE); |
| 71 | - user_mobile.setText(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.LOGIN_NAME)); | |
| 72 | 123 | child_name.setText(childBean.getStudentName()); |
| 73 | 124 | int sex = childBean.getSex(); |
| 74 | 125 | String sexStr = "未知"; |
| ... | ... | @@ -82,8 +133,62 @@ public class CheckInfoActivity extends BaseMVPCompatActivity<MyChildContract.MyC |
| 82 | 133 | child_grade.setText(childBean.getGradename()); |
| 83 | 134 | child_class.setText(childBean.getClassName()); |
| 84 | 135 | } else { |
| 136 | + ToastUtils.showToast("该账号下无需要绑定的孩子"); | |
| 137 | + } | |
| 138 | + if (currentBean.isNew() == 1) { | |
| 139 | + iphone_layout.setVisibility(View.INVISIBLE); | |
| 85 | 140 | |
| 86 | - ToastUtils.showToast("1111111"); | |
| 87 | 141 | } |
| 88 | 142 | } |
| 143 | + | |
| 144 | + @Override | |
| 145 | + public void addChildSuccess() { | |
| 146 | + startActivity(new Intent().setClass(CheckInfoActivity.this, MyChildActivity.class)); | |
| 147 | + finish(); | |
| 148 | + } | |
| 149 | + | |
| 150 | + @Override | |
| 151 | + public void showClass(List<ChildClass> list) { | |
| 152 | + | |
| 153 | + } | |
| 154 | + | |
| 155 | + @Override | |
| 156 | + public void showError(String error) { | |
| 157 | + final PopupWindow popupWindow = new PopupWindow(); | |
| 158 | + popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT); | |
| 159 | + popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); | |
| 160 | + backgroundAlpha(0.5f); | |
| 161 | + View view = LayoutInflater.from(this).inflate(R.layout.dialog_view, null); | |
| 162 | + TextView dialog_info = view.findViewById(R.id.dialog_info); | |
| 163 | + dialog_info.setText(error); | |
| 164 | + dialog_info.setGravity(Gravity.CENTER); | |
| 165 | + TextView right_btn = view.findViewById(R.id.right_btn); | |
| 166 | + right_btn.setText("退出绑定"); | |
| 167 | + right_btn.setOnClickListener(new View.OnClickListener() { | |
| 168 | + @Override | |
| 169 | + public void onClick(View v) { | |
| 170 | + startActivity(new Intent().setClass(CheckInfoActivity.this, MyChildActivity.class)); | |
| 171 | + finish(); | |
| 172 | + } | |
| 173 | + }); | |
| 174 | + TextView cancel_btn = view.findViewById(R.id.cancel_btn); | |
| 175 | + cancel_btn.setText("返回"); | |
| 176 | + cancel_btn.setOnClickListener(new View.OnClickListener() { | |
| 177 | + @Override | |
| 178 | + public void onClick(View v) { | |
| 179 | + popupWindow.dismiss(); | |
| 180 | + startActivity(new Intent().putExtra("school_id", school_id).setClass(CheckInfoActivity.this, InviteCodeActivity.class)); | |
| 181 | + finish(); | |
| 182 | + } | |
| 183 | + }); | |
| 184 | + | |
| 185 | + popupWindow.setContentView(view); | |
| 186 | + popupWindow.showAtLocation(iphone_layout, Gravity.CENTER, 0, 0); | |
| 187 | + } | |
| 188 | + | |
| 189 | + public void backgroundAlpha(float bgAlpha) { | |
| 190 | + WindowManager.LayoutParams lp = getWindow().getAttributes(); | |
| 191 | + lp.alpha = bgAlpha; //0.0-1.0 | |
| 192 | + getWindow().setAttributes(lp); | |
| 193 | + } | |
| 89 | 194 | } | ... | ... |
app/src/main/java/com/shunzhi/parent/ui/activity/binding/CreateChildInfoActivity.java
| 1 | 1 | package com.shunzhi.parent.ui.activity.binding; |
| 2 | 2 | |
| 3 | +import android.content.Intent; | |
| 3 | 4 | import android.os.Bundle; |
| 4 | 5 | import android.support.annotation.NonNull; |
| 6 | +import android.support.v4.util.ArrayMap; | |
| 7 | +import android.text.TextUtils; | |
| 8 | +import android.view.ContextMenu; | |
| 9 | +import android.view.MenuItem; | |
| 10 | +import android.view.View; | |
| 11 | +import android.widget.EditText; | |
| 12 | +import android.widget.TextView; | |
| 5 | 13 | |
| 6 | 14 | import com.share.mvpsdk.base.BasePresenter; |
| 7 | 15 | import com.share.mvpsdk.base.activity.BaseMVPCompatActivity; |
| 16 | +import com.share.mvpsdk.utils.ToastUtils; | |
| 17 | +import com.shunzhi.parent.AppConfig; | |
| 18 | +import com.shunzhi.parent.AppContext; | |
| 8 | 19 | import com.shunzhi.parent.R; |
| 20 | +import com.shunzhi.parent.bean.ChildClass; | |
| 21 | +import com.shunzhi.parent.bean.CurrentBean; | |
| 22 | +import com.shunzhi.parent.contract.mine.MyChildContract; | |
| 23 | +import com.shunzhi.parent.presenter.mine.MyChildPresenter; | |
| 24 | +import com.shunzhi.parent.ui.activity.MyChildActivity; | |
| 25 | + | |
| 26 | +import java.util.ArrayList; | |
| 27 | +import java.util.List; | |
| 28 | +import java.util.Map; | |
| 9 | 29 | |
| 10 | 30 | /** |
| 11 | 31 | * Created by Administrator on 2018/3/13 0013. |
| 12 | 32 | */ |
| 13 | 33 | |
| 14 | -public class CreateChildInfoActivity extends BaseMVPCompatActivity{ | |
| 34 | +public class CreateChildInfoActivity extends BaseMVPCompatActivity<MyChildContract.MyChildPresenter, MyChildContract.IMyChildModel> | |
| 35 | + implements MyChildContract.IMyChildView, View.OnClickListener { | |
| 36 | + | |
| 37 | + int type, school_id, sexId, gradeId, classId; | |
| 38 | + TextView select_sex, select_grade, select_class, add_child, center_title, back; | |
| 39 | + EditText child_name; | |
| 40 | + Map<String, Integer> currMap = new ArrayMap<>(); | |
| 41 | + List<ChildClass> gradeList = new ArrayList<>(); | |
| 42 | + List<ChildClass> classList = new ArrayList<>(); | |
| 43 | + List<String> sexList = new ArrayList<>(); | |
| 44 | + | |
| 15 | 45 | @NonNull |
| 16 | 46 | @Override |
| 17 | 47 | public BasePresenter initPresenter() { |
| 18 | - return null; | |
| 48 | + return new MyChildPresenter(); | |
| 19 | 49 | } |
| 20 | 50 | |
| 21 | 51 | @Override |
| 22 | 52 | protected void initView(Bundle savedInstanceState) { |
| 53 | + school_id = getIntent().getIntExtra("school_id", 0); | |
| 54 | + initGrade(school_id); | |
| 55 | + center_title = findViewById(R.id.center_title); | |
| 56 | + center_title.setText("填写孩子信息"); | |
| 57 | + back = findViewById(R.id.back_top); | |
| 58 | + add_child = findViewById(R.id.add_child); | |
| 59 | + child_name = findViewById(R.id.child_name); | |
| 60 | + select_sex = findViewById(R.id.select_sex); | |
| 61 | + select_grade = findViewById(R.id.select_grade); | |
| 62 | + select_class = findViewById(R.id.select_class); | |
| 63 | + select_sex.setOnClickListener(this); | |
| 64 | + select_grade.setOnClickListener(this); | |
| 65 | + select_class.setOnClickListener(this); | |
| 66 | + registerForContextMenu(select_sex); | |
| 67 | + sexList.add("男"); | |
| 68 | + sexList.add("女"); | |
| 69 | + | |
| 70 | + } | |
| 23 | 71 | |
| 72 | + private void initGrade(int school_id) { | |
| 73 | + mPresenter.gradeAndClassResult(1, school_id, 0); | |
| 24 | 74 | } |
| 25 | 75 | |
| 26 | 76 | @Override |
| 27 | 77 | protected int getLayoutId() { |
| 28 | 78 | return R.layout.activity_create_childinfo; |
| 29 | 79 | } |
| 30 | -} | |
| 80 | + | |
| 81 | + @Override | |
| 82 | + public void onClick(View v) { | |
| 83 | + currMap.clear(); | |
| 84 | + if (v == add_child) { | |
| 85 | + if (!TextUtils.isEmpty(child_name.getText()) && !TextUtils.isEmpty(select_sex.getText()) | |
| 86 | + && !TextUtils.isEmpty(select_grade.getText()) && !TextUtils.isEmpty(select_class.getText())) { | |
| 87 | + mPresenter.addChild(Integer.parseInt(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.PARENT_ID)) | |
| 88 | + , true, false, school_id, classId, 0, ""); | |
| 89 | + } else { | |
| 90 | + ToastUtils.showToast("请填写完整的孩子信息"); | |
| 91 | + } | |
| 92 | + } else { | |
| 93 | + if (v == select_sex) { | |
| 94 | + type = 0; | |
| 95 | + currMap.put("男", 1); | |
| 96 | + currMap.put("女", 2); | |
| 97 | + } else if (v == select_grade) { | |
| 98 | + type = 1; | |
| 99 | + for (int i = 0; i < gradeList.size(); i++) { | |
| 100 | + currMap.put(gradeList.get(i).getGradeName(), gradeList.get(i).getGradeId()); | |
| 101 | + } | |
| 102 | + } else if (v == select_class) { | |
| 103 | + type = 2; | |
| 104 | + if (!TextUtils.isEmpty(select_grade.getText().toString())) { | |
| 105 | + for (int i = 0; i < classList.size(); i++) { | |
| 106 | + currMap.put(classList.get(i).getClassName(), classList.get(i).getClassId()); | |
| 107 | + } | |
| 108 | + } else { | |
| 109 | + ToastUtils.showToast("请先选择年级"); | |
| 110 | + return; | |
| 111 | + } | |
| 112 | + } | |
| 113 | + openContextMenu(v); | |
| 114 | + } | |
| 115 | + | |
| 116 | + } | |
| 117 | + | |
| 118 | + @Override | |
| 119 | + public void updateChilsList(CurrentBean currentBean) { | |
| 120 | + | |
| 121 | + } | |
| 122 | + | |
| 123 | + @Override | |
| 124 | + public void addChildSuccess() { | |
| 125 | + startActivity(new Intent().setClass(CreateChildInfoActivity.this, MyChildActivity.class)); | |
| 126 | + finish(); | |
| 127 | + } | |
| 128 | + | |
| 129 | + @Override | |
| 130 | + public void showClass(List<ChildClass> list) { | |
| 131 | + if (list.size() > 0 && list != null) { | |
| 132 | + if (list.get(0).getGradeId() == 0) { | |
| 133 | + //班级列表 | |
| 134 | + classList = list; | |
| 135 | + } else { | |
| 136 | + //年级列表 | |
| 137 | + gradeList = list; | |
| 138 | + } | |
| 139 | + | |
| 140 | + } | |
| 141 | + } | |
| 142 | + | |
| 143 | + @Override | |
| 144 | + public void showError(String error) { | |
| 145 | + | |
| 146 | + } | |
| 147 | + | |
| 148 | + | |
| 149 | + @Override | |
| 150 | + public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { | |
| 151 | + super.onCreateContextMenu(menu, v, menuInfo); | |
| 152 | + if (type == 0) { | |
| 153 | + for (int i = 0; i < sexList.size(); i++) { | |
| 154 | + try { | |
| 155 | + final String title = sexList.get(i); | |
| 156 | + menu.add(0, i, 0, title).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { | |
| 157 | + @Override | |
| 158 | + public boolean onMenuItemClick(MenuItem item) { | |
| 159 | + select_sex.setText(item.getTitle()); | |
| 160 | + sexId = currMap.get(item.getTitle()); | |
| 161 | + return false; | |
| 162 | + } | |
| 163 | + }); | |
| 164 | + } catch (NumberFormatException e) { | |
| 165 | + e.printStackTrace(); | |
| 166 | + } | |
| 167 | + } | |
| 168 | + | |
| 169 | + } else if (type == 1) { | |
| 170 | + for (int i = 0; i < gradeList.size(); i++) { | |
| 171 | + try { | |
| 172 | + final String title = gradeList.get(i).getClassName(); | |
| 173 | + menu.add(0, i, 0, title).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { | |
| 174 | + @Override | |
| 175 | + public boolean onMenuItemClick(MenuItem item) { | |
| 176 | + select_grade.setText(item.getTitle()); | |
| 177 | + gradeId = currMap.get(item.getTitle()); | |
| 178 | + showGrade(currMap.get(item.getTitle())); | |
| 179 | + return false; | |
| 180 | + } | |
| 181 | + }); | |
| 182 | + } catch (NumberFormatException e) { | |
| 183 | + e.printStackTrace(); | |
| 184 | + } | |
| 185 | + } | |
| 186 | + } else if (type == 2) { | |
| 187 | + for (int i = 0; i < classList.size(); i++) { | |
| 188 | + try { | |
| 189 | + final String title = classList.get(i).getGradeName(); | |
| 190 | + menu.add(0, i, 0, title).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { | |
| 191 | + @Override | |
| 192 | + public boolean onMenuItemClick(MenuItem item) { | |
| 193 | + select_class.setText(item.getTitle()); | |
| 194 | + classId = currMap.get(item.getTitle()); | |
| 195 | + return false; | |
| 196 | + } | |
| 197 | + }); | |
| 198 | + } catch (NumberFormatException e) { | |
| 199 | + e.printStackTrace(); | |
| 200 | + } | |
| 201 | + } | |
| 202 | + | |
| 203 | + } | |
| 204 | + | |
| 205 | + | |
| 206 | + } | |
| 207 | + | |
| 208 | + | |
| 209 | + private void showGrade(int gradeId) { | |
| 210 | + mPresenter.gradeAndClassResult(2, school_id, gradeId); | |
| 211 | + } | |
| 212 | +} | |
| 31 | 213 | \ No newline at end of file | ... | ... |
app/src/main/java/com/shunzhi/parent/ui/activity/binding/InviteCodeActivity.java
| 1 | 1 | package com.shunzhi.parent.ui.activity.binding; |
| 2 | 2 | |
| 3 | +import android.content.Intent; | |
| 3 | 4 | import android.os.Bundle; |
| 4 | 5 | import android.support.annotation.NonNull; |
| 5 | 6 | import android.view.View; |
| 7 | +import android.widget.EditText; | |
| 8 | +import android.widget.TextView; | |
| 6 | 9 | |
| 7 | 10 | import com.share.mvpsdk.base.BasePresenter; |
| 8 | 11 | import com.share.mvpsdk.base.activity.BaseMVPCompatActivity; |
| 9 | 12 | import com.shunzhi.parent.R; |
| 10 | -import com.shunzhi.parent.bean.ChildBean; | |
| 11 | -import com.shunzhi.parent.contract.mine.MyChildContract; | |
| 12 | 13 | import com.shunzhi.parent.presenter.mine.MyChildPresenter; |
| 13 | 14 | |
| 14 | -import java.util.List; | |
| 15 | - | |
| 16 | 15 | /** |
| 17 | 16 | * Created by Administrator on 2018/3/14 0014. |
| 18 | 17 | */ |
| 19 | 18 | |
| 20 | -public class InviteCodeActivity extends BaseMVPCompatActivity<MyChildContract.MyChildPresenter, MyChildContract.IMyChildModel> | |
| 21 | - implements MyChildContract.IMyChildView, View.OnClickListener { | |
| 19 | +public class InviteCodeActivity extends BaseMVPCompatActivity { | |
| 20 | + TextView add_child,center_title,back; | |
| 21 | + EditText et_invite_code; | |
| 22 | + int school_id; | |
| 22 | 23 | |
| 23 | 24 | @NonNull |
| 24 | 25 | @Override |
| ... | ... | @@ -27,12 +28,25 @@ public class InviteCodeActivity extends BaseMVPCompatActivity<MyChildContract.My |
| 27 | 28 | } |
| 28 | 29 | |
| 29 | 30 | @Override |
| 30 | - public void updateChilsList(List<ChildBean> list) { | |
| 31 | - | |
| 32 | - } | |
| 33 | - | |
| 34 | - @Override | |
| 35 | 31 | protected void initView(Bundle savedInstanceState) { |
| 32 | + school_id=getIntent().getIntExtra("school_id",0); | |
| 33 | + add_child = findViewById(R.id.add_child); | |
| 34 | + back = findViewById(R.id.back_top); | |
| 35 | + back.setOnClickListener(new View.OnClickListener() { | |
| 36 | + @Override | |
| 37 | + public void onClick(View v) { | |
| 38 | + finish(); | |
| 39 | + } | |
| 40 | + }); | |
| 41 | + center_title = findViewById(R.id.center_title); | |
| 42 | + center_title.setText("邀请码验证"); | |
| 43 | + et_invite_code = findViewById(R.id.et_invite_code); | |
| 44 | + add_child.setOnClickListener(new View.OnClickListener() { | |
| 45 | + @Override | |
| 46 | + public void onClick(View v) { | |
| 47 | + startActivity(new Intent().putExtra("school_id",school_id).putExtra("captcha", et_invite_code.getText().toString().trim()).setClass(InviteCodeActivity.this, CheckInfoActivity.class)); | |
| 48 | + } | |
| 49 | + }); | |
| 36 | 50 | |
| 37 | 51 | } |
| 38 | 52 | |
| ... | ... | @@ -41,8 +55,4 @@ public class InviteCodeActivity extends BaseMVPCompatActivity<MyChildContract.My |
| 41 | 55 | return R.layout.activity_invitecode; |
| 42 | 56 | } |
| 43 | 57 | |
| 44 | - @Override | |
| 45 | - public void onClick(View v) { | |
| 46 | - | |
| 47 | - } | |
| 48 | 58 | } | ... | ... |
app/src/main/java/com/shunzhi/parent/ui/activity/binding/SelectSchoolActivity.java
| ... | ... | @@ -5,16 +5,17 @@ import android.os.Bundle; |
| 5 | 5 | import android.support.annotation.NonNull; |
| 6 | 6 | import android.support.v7.widget.LinearLayoutManager; |
| 7 | 7 | import android.support.v7.widget.RecyclerView; |
| 8 | -import android.util.Log; | |
| 9 | 8 | import android.view.View; |
| 10 | 9 | import android.widget.TextView; |
| 11 | 10 | |
| 12 | 11 | import com.share.mvpsdk.base.BasePresenter; |
| 13 | 12 | import com.share.mvpsdk.base.activity.BaseMVPCompatActivity; |
| 14 | 13 | import com.share.mvpsdk.utils.ToastUtils; |
| 14 | +import com.shunzhi.parent.AppConfig; | |
| 15 | 15 | import com.shunzhi.parent.AppContext; |
| 16 | 16 | import com.shunzhi.parent.R; |
| 17 | 17 | import com.shunzhi.parent.adapter.SchoolListAdapter; |
| 18 | +import com.shunzhi.parent.bean.CurrentBean; | |
| 18 | 19 | import com.shunzhi.parent.bean.SchoolBean; |
| 19 | 20 | import com.shunzhi.parent.bean.SortBean; |
| 20 | 21 | import com.shunzhi.parent.contract.mine.SchoolListContract; |
| ... | ... | @@ -35,15 +36,16 @@ import me.leefeng.citypicker.CityPickerListener; |
| 35 | 36 | */ |
| 36 | 37 | |
| 37 | 38 | public class SelectSchoolActivity extends BaseMVPCompatActivity<SchoolListContract.SchoolListPrasenter, SchoolListContract.ISchoolListModel> implements |
| 38 | - View.OnClickListener, SchoolListContract.ISchoolListView,CityPickerListener { | |
| 39 | + View.OnClickListener, SchoolListContract.ISchoolListView, CityPickerListener { | |
| 39 | 40 | |
| 40 | 41 | private SideBar sideBar; |
| 41 | - private TextView dialog, go_next, tvLocalAddress; | |
| 42 | + private TextView dialog, go_next, tvLocalAddress, center_title, back; | |
| 42 | 43 | private RecyclerView schoollist; |
| 43 | 44 | private List<String> list = new ArrayList<>(); |
| 44 | 45 | SchoolListAdapter schoolListAdapter; |
| 46 | + int schoolId; | |
| 47 | + CityPicker cityPicker = null; | |
| 45 | 48 | |
| 46 | - CityPicker cityPicker=null; | |
| 47 | 49 | @NonNull |
| 48 | 50 | @Override |
| 49 | 51 | public BasePresenter initPresenter() { |
| ... | ... | @@ -55,6 +57,9 @@ public class SelectSchoolActivity extends BaseMVPCompatActivity<SchoolListContra |
| 55 | 57 | sideBar = findViewById(R.id.sidrbar); |
| 56 | 58 | dialog = findViewById(R.id.dialog); |
| 57 | 59 | go_next = findViewById(R.id.go_next); |
| 60 | + back = findViewById(R.id.back_top); | |
| 61 | + center_title = findViewById(R.id.center_title); | |
| 62 | + center_title.setText("选择孩子学校"); | |
| 58 | 63 | go_next.setOnClickListener(this); |
| 59 | 64 | tvLocalAddress = findViewById(R.id.tvLocalAddress); |
| 60 | 65 | tvLocalAddress.setOnClickListener(this); |
| ... | ... | @@ -154,19 +159,18 @@ public class SelectSchoolActivity extends BaseMVPCompatActivity<SchoolListContra |
| 154 | 159 | if (v == go_next) { |
| 155 | 160 | SortBean currentSortBean = schoolListAdapter.getCurrentSortBean(); |
| 156 | 161 | if (currentSortBean != null) { |
| 162 | + schoolId = Integer.parseInt(currentSortBean.getSchool_id()); | |
| 157 | 163 | if (currentSortBean.getIsNew().equals("0")) { |
| 158 | - Log.e("1111-===",currentSortBean.getSchool_id()); | |
| 159 | - startActivity(new Intent().putExtra("school_id",currentSortBean.getSchool_id()).setClass(SelectSchoolActivity.this, CheckInfoActivity.class)); | |
| 164 | + mPresenter.showChildInfo(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.LOGIN_NAME), schoolId, ""); | |
| 160 | 165 | } else { |
| 161 | - startActivity(new Intent().setClass(SelectSchoolActivity.this,CreateChildInfoActivity.class)); | |
| 166 | + startActivity(new Intent().putExtra("school_id", schoolId).setClass(SelectSchoolActivity.this, CreateChildInfoActivity.class)); | |
| 162 | 167 | } |
| 163 | - | |
| 164 | 168 | } else { |
| 165 | 169 | ToastUtils.showToast("请选择学校"); |
| 166 | 170 | } |
| 167 | - }else if (v==tvLocalAddress){ | |
| 168 | - if (null==cityPicker)cityPicker=new CityPicker(SelectSchoolActivity.this,this); | |
| 169 | - if (cityPicker.isShow())cityPicker.close(); | |
| 171 | + } else if (v == tvLocalAddress) { | |
| 172 | + if (null == cityPicker) cityPicker = new CityPicker(SelectSchoolActivity.this, this); | |
| 173 | + if (cityPicker.isShow()) cityPicker.close(); | |
| 170 | 174 | else cityPicker.show(); |
| 171 | 175 | } |
| 172 | 176 | |
| ... | ... | @@ -175,59 +179,6 @@ public class SelectSchoolActivity extends BaseMVPCompatActivity<SchoolListContra |
| 175 | 179 | |
| 176 | 180 | @Override |
| 177 | 181 | public void showList(List<SchoolBean> list) { |
| 178 | -// list.add("阿尔卑斯"); | |
| 179 | -// list.add("阿尔卑斯"); | |
| 180 | -// list.add("阿尔卑斯"); | |
| 181 | -// list.add("贝克街"); | |
| 182 | -// list.add("贝克街"); | |
| 183 | -// list.add("贝克街"); | |
| 184 | -// list.add("贝克街"); | |
| 185 | -// list.add("贝克街"); | |
| 186 | -// list.add("阿尔卑斯"); | |
| 187 | -// list.add("阿尔卑斯"); | |
| 188 | -// list.add("贝克街"); | |
| 189 | -// list.add("贝克街"); | |
| 190 | -// list.add("阿尔卑斯"); | |
| 191 | -// list.add("阿尔卑斯"); | |
| 192 | -// list.add("阿尔卑斯"); | |
| 193 | -// list.add("贝克街"); | |
| 194 | -// list.add("贝克街"); | |
| 195 | -// list.add("血色城堡"); | |
| 196 | -// list.add("血色城堡"); | |
| 197 | -// list.add("血色城堡"); | |
| 198 | -// list.add("血色城堡"); | |
| 199 | -// list.add("贝克街"); | |
| 200 | -// list.add("贝克街"); | |
| 201 | -// list.add("贝克街"); | |
| 202 | -// list.add("贝克街"); | |
| 203 | -// list.add("贝克街"); | |
| 204 | -// list.add("贝克街"); | |
| 205 | -// list.add("贝克街"); | |
| 206 | -// list.add("贝克街"); | |
| 207 | -// list.add("贝克街"); | |
| 208 | -// list.add("血色城堡"); | |
| 209 | -// list.add("血色城堡"); | |
| 210 | -// list.add("血色城堡"); | |
| 211 | -// list.add("血色城堡"); | |
| 212 | -// list.add("贝克街"); | |
| 213 | -// list.add("贝克街"); | |
| 214 | -// list.add("贝克街"); | |
| 215 | -// list.add("贝克街"); | |
| 216 | -// list.add("贝克街"); | |
| 217 | -// list.add("血色城堡"); | |
| 218 | -// list.add("贝克街"); | |
| 219 | -// list.add("贝克街"); | |
| 220 | -// list.add("贝克街"); | |
| 221 | -// list.add("贝克街"); | |
| 222 | -// list.add("贝克街"); | |
| 223 | -// list.add("贝克街"); | |
| 224 | -// list.add("贝克街"); | |
| 225 | -// list.add("贝克街"); | |
| 226 | -// list.add("贝克街"); | |
| 227 | -// list.add("血色城堡"); | |
| 228 | -// list.add("血色城堡"); | |
| 229 | -// list.add("血色城堡"); | |
| 230 | -// list.add("血色城堡"); | |
| 231 | 182 | final List<SortBean> schoolList = OrderedSortSmodel(list); |
| 232 | 183 | schoolListAdapter = new SchoolListAdapter(this, schoolList); |
| 233 | 184 | schoolListAdapter.addAll(schoolList); |
| ... | ... | @@ -235,9 +186,18 @@ public class SelectSchoolActivity extends BaseMVPCompatActivity<SchoolListContra |
| 235 | 186 | } |
| 236 | 187 | |
| 237 | 188 | @Override |
| 189 | + public void showChild(CurrentBean currentBean) { | |
| 190 | + if (currentBean.isNew() == 0) { | |
| 191 | + startActivity(new Intent().putExtra("school_id", schoolId).setClass(SelectSchoolActivity.this, CheckInfoActivity.class)); | |
| 192 | + } else { | |
| 193 | + startActivity(new Intent().putExtra("school_id",schoolId).setClass(SelectSchoolActivity.this, InviteCodeActivity.class)); | |
| 194 | + } | |
| 195 | + } | |
| 196 | + | |
| 197 | + @Override | |
| 238 | 198 | protected void onDestroy() { |
| 239 | 199 | super.onDestroy(); |
| 240 | - if (null!=cityPicker)cityPicker.cancle(); | |
| 200 | + if (null != cityPicker) cityPicker.cancle(); | |
| 241 | 201 | } |
| 242 | 202 | |
| 243 | 203 | @Override | ... | ... |
app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java
| ... | ... | @@ -90,7 +90,7 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment<LoginAndRegist |
| 90 | 90 | phoneNumber.addTextChangedListener(textWatcher); |
| 91 | 91 | idCode.addTextChangedListener(textWatcher); |
| 92 | 92 | password.addTextChangedListener(textWatcher); |
| 93 | - mPresenter.loginResult("18358585335", "123456"); | |
| 93 | + mPresenter.loginResult("18358575338", "575338"); | |
| 94 | 94 | if ("登录".equals(typepage)) { |
| 95 | 95 | idCodeLayout.setVisibility(View.GONE); |
| 96 | 96 | loginAndRegister.setText("登录"); | ... | ... |
460 Bytes
app/src/main/res/layout/activity_check_info.xml
| ... | ... | @@ -33,7 +33,6 @@ |
| 33 | 33 | android:layout_height="wrap_content" |
| 34 | 34 | android:layout_marginTop="10dp" |
| 35 | 35 | android:gravity="center_horizontal" |
| 36 | - android:text="15245252542" | |
| 37 | 36 | android:textColor="@color/textRed" |
| 38 | 37 | android:textSize="@dimen/sp_18" /> |
| 39 | 38 | </LinearLayout> |
| ... | ... | @@ -65,7 +64,6 @@ |
| 65 | 64 | android:layout_weight="1" |
| 66 | 65 | android:background="@drawable/rudio_bord" |
| 67 | 66 | android:gravity="center" |
| 68 | - android:text="李小明" | |
| 69 | 67 | android:textColor="@color/textColor" /> |
| 70 | 68 | |
| 71 | 69 | </LinearLayout> |
| ... | ... | @@ -90,7 +88,6 @@ |
| 90 | 88 | android:layout_weight="1" |
| 91 | 89 | android:background="@drawable/rudio_bord" |
| 92 | 90 | android:gravity="center" |
| 93 | - android:text="男" | |
| 94 | 91 | android:textColor="@color/textColor" /> |
| 95 | 92 | |
| 96 | 93 | </LinearLayout> |
| ... | ... | @@ -115,7 +112,6 @@ |
| 115 | 112 | android:layout_weight="1" |
| 116 | 113 | android:background="@drawable/rudio_bord" |
| 117 | 114 | android:gravity="center" |
| 118 | - android:text="初一" | |
| 119 | 115 | android:textColor="@color/textColor" /> |
| 120 | 116 | |
| 121 | 117 | </LinearLayout> |
| ... | ... | @@ -140,7 +136,6 @@ |
| 140 | 136 | android:layout_weight="1" |
| 141 | 137 | android:background="@drawable/rudio_bord" |
| 142 | 138 | android:gravity="center" |
| 143 | - android:text="初一(3)班" | |
| 144 | 139 | android:textColor="@color/textColor" /> |
| 145 | 140 | |
| 146 | 141 | </LinearLayout> | ... | ... |
app/src/main/res/layout/activity_create_childinfo.xml
| ... | ... | @@ -43,12 +43,14 @@ |
| 43 | 43 | android:textSize="@dimen/sp_16" /> |
| 44 | 44 | |
| 45 | 45 | <EditText |
| 46 | + android:id="@+id/child_name" | |
| 46 | 47 | android:layout_width="wrap_content" |
| 47 | 48 | android:layout_height="match_parent" |
| 48 | 49 | android:layout_weight="1" |
| 49 | 50 | android:background="@drawable/rudio_bord" |
| 50 | 51 | android:gravity="center" |
| 51 | - android:text="李小明" | |
| 52 | + android:hint="请输入孩子姓名" | |
| 53 | + android:drawableRight="@drawable/arrow_white" | |
| 52 | 54 | android:textColor="@color/textColor" /> |
| 53 | 55 | |
| 54 | 56 | </LinearLayout> |
| ... | ... | @@ -66,14 +68,15 @@ |
| 66 | 68 | android:text="性 别:" |
| 67 | 69 | android:textSize="@dimen/sp_16" /> |
| 68 | 70 | |
| 69 | - <EditText | |
| 71 | + <TextView | |
| 72 | + android:id="@+id/select_sex" | |
| 70 | 73 | android:layout_width="wrap_content" |
| 71 | 74 | android:layout_height="match_parent" |
| 72 | 75 | android:layout_weight="1" |
| 73 | 76 | android:background="@drawable/rudio_bord" |
| 74 | - android:gravity="center" | |
| 75 | 77 | android:drawableRight="@drawable/arrow_down" |
| 76 | - android:text="男" | |
| 78 | + android:gravity="center" | |
| 79 | + android:hint="请选择性别" | |
| 77 | 80 | android:textColor="@color/textColor" /> |
| 78 | 81 | |
| 79 | 82 | </LinearLayout> |
| ... | ... | @@ -91,13 +94,14 @@ |
| 91 | 94 | android:text="年 级:" |
| 92 | 95 | android:textSize="@dimen/sp_16" /> |
| 93 | 96 | |
| 94 | - <EditText | |
| 97 | + <TextView | |
| 98 | + android:id="@+id/select_grade" | |
| 95 | 99 | android:layout_width="wrap_content" |
| 96 | 100 | android:layout_height="match_parent" |
| 97 | 101 | android:layout_weight="1" |
| 98 | 102 | android:background="@drawable/rudio_bord" |
| 99 | 103 | android:gravity="center" |
| 100 | - android:text="初一" | |
| 104 | + android:hint="请选择年级" | |
| 101 | 105 | android:drawableRight="@drawable/arrow_down" |
| 102 | 106 | android:textColor="@color/textColor" /> |
| 103 | 107 | |
| ... | ... | @@ -116,13 +120,14 @@ |
| 116 | 120 | android:text="班 级:" |
| 117 | 121 | android:textSize="@dimen/sp_16" /> |
| 118 | 122 | |
| 119 | - <EditText | |
| 123 | + <TextView | |
| 124 | + android:id="@+id/select_class" | |
| 120 | 125 | android:layout_width="wrap_content" |
| 121 | 126 | android:layout_height="match_parent" |
| 122 | 127 | android:layout_weight="1" |
| 123 | 128 | android:background="@drawable/rudio_bord" |
| 124 | 129 | android:gravity="center" |
| 125 | - android:text="初一(3)班" | |
| 130 | + android:hint="请选择班级" | |
| 126 | 131 | android:drawableRight="@drawable/arrow_down" |
| 127 | 132 | android:textColor="@color/textColor" /> |
| 128 | 133 | ... | ... |
app/src/main/res/layout/activity_invitecode.xml
| ... | ... | @@ -0,0 +1,12 @@ |
| 1 | +<?xml version="1.0" encoding="utf-8"?> | |
| 2 | +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
| 3 | + android:layout_width="match_parent" | |
| 4 | + android:layout_height="match_parent"> | |
| 5 | + <android.support.v7.widget.RecyclerView | |
| 6 | + android:id="@+id/recycle_grade" | |
| 7 | + android:layout_width="match_parent" | |
| 8 | + android:layout_height="match_parent"> | |
| 9 | + | |
| 10 | + </android.support.v7.widget.RecyclerView> | |
| 11 | + | |
| 12 | +</LinearLayout> | ... | ... |