Commit df6597cd035dbbf5e64f4faba22f4f2065284258

Authored by 姚旭斌
1 parent 02c439f8

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
... ... @@ -21,6 +21,7 @@ public class AppConfig {
21 21 public static String USER_NAME = "user_name";
22 22 public static String USER_SEX = "user_sex";
23 23 public static String USER_IMAGE = "user_image";
  24 + public static String PARENT_ID = "parent_id";
24 25  
25 26  
26 27 //默认日志保存的路径
... ...
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
... ... @@ -0,0 +1,12 @@
  1 +package com.shunzhi.parent.bean;
  2 +
  3 +import com.share.mvpsdk.base.entity.BaseEntity;
  4 +
  5 +import java.util.List;
  6 +
  7 +/**
  8 + * Created by Administrator on 2018/3/15 0015.
  9 + */
  10 +
  11 +public class GradeBean extends BaseEntity<List<ChildClass>> {
  12 +}
... ...
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&lt;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&lt;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&lt;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&lt;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&lt;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&lt;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&lt;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&lt;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&lt;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&lt;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&lt;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&lt;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&lt;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&lt;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("登录");
... ...
app/src/main/res/drawable-xhdpi/arrow_white.png 0 → 100644

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
... ... @@ -11,6 +11,7 @@
11 11 android:layout_height="40dp" />
12 12  
13 13 <EditText
  14 + android:id="@+id/et_invite_code"
14 15 android:layout_width="match_parent"
15 16 android:layout_height="60dp"
16 17 android:layout_margin="20dp"
... ...
app/src/main/res/layout/item_grade_class.xml 0 → 100644
... ... @@ -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>
... ...