diff --git a/app/build.gradle b/app/build.gradle index 57f6623..84e4a4f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,7 +5,7 @@ android { config { keyAlias 'key0' keyPassword '123456' - storeFile file('E:/parentwork/app/parent.jks') + storeFile file('../app/parent.jks') storePassword '123456' } } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c3cef33..67f39eb 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -71,7 +71,8 @@ - + @@ -81,6 +82,10 @@ android:name=".ui.activity.StartActivity" android:screenOrientation="portrait" /> + diff --git a/app/src/main/java/com/shunzhi/parent/AppConfig.java b/app/src/main/java/com/shunzhi/parent/AppConfig.java index 23a7005..c417057 100644 --- a/app/src/main/java/com/shunzhi/parent/AppConfig.java +++ b/app/src/main/java/com/shunzhi/parent/AppConfig.java @@ -18,6 +18,10 @@ public class AppConfig { public static String LOGIN_NAME = "login_name"; public static String LOGIN_PWD = "login_pwd"; public static String ACCESS_TOKEN = "access_token"; + public static String USER_NAME = "user_name"; + public static String USER_SEX = "user_sex"; + public static String USER_IMAGE = "user_image"; + //默认日志保存的路径 public final static String DEFAULT_SAVE_LOG_PATH = Environment @@ -29,7 +33,6 @@ public class AppConfig { + File.separator; - private static AppConfig appConfig = null; private static Context mContext = null; @@ -71,6 +74,4 @@ public class AppConfig { } - - } diff --git a/app/src/main/java/com/shunzhi/parent/AppContext.java b/app/src/main/java/com/shunzhi/parent/AppContext.java index 9fa58ee..4fcd0c2 100644 --- a/app/src/main/java/com/shunzhi/parent/AppContext.java +++ b/app/src/main/java/com/shunzhi/parent/AppContext.java @@ -99,6 +99,7 @@ public class AppContext extends GlobalApplication { if (aMapLocation.getErrorCode()==0){ cityName=aMapLocation.getCity(); + aMapLocation.getCityCode(); Log.d("mlocation:","handler="+handler); Intent intent=new Intent(); intent.setAction(LOCATION_CITYNAME+""); diff --git a/app/src/main/java/com/shunzhi/parent/adapter/SchoolListAdapter.java b/app/src/main/java/com/shunzhi/parent/adapter/SchoolListAdapter.java index 8dfede3..f3b90c9 100644 --- a/app/src/main/java/com/shunzhi/parent/adapter/SchoolListAdapter.java +++ b/app/src/main/java/com/shunzhi/parent/adapter/SchoolListAdapter.java @@ -6,12 +6,13 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; +import android.widget.RelativeLayout; import android.widget.TextView; import com.share.mvpsdk.base.adapter.BaseRecyclerViewAdapter; import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder; import com.shunzhi.parent.R; -import com.shunzhi.parent.bean.SchoolBean; +import com.shunzhi.parent.bean.SortBean; import java.util.List; @@ -19,14 +20,22 @@ import java.util.List; * Created by Administrator on 2018/3/9 0009. */ -public class SchoolListAdapter extends BaseRecyclerViewAdapter { +public class SchoolListAdapter extends BaseRecyclerViewAdapter { Context context; - Listlist; + List list; + boolean[] ischeck; + int currentPosition=-1; + public static SortBean currentSortBean; - public SchoolListAdapter(Context context,Listlist) { + public SchoolListAdapter(Context context, List list) { this.context = context; - this.list=list; + this.list = list; + ischeck = new boolean[list.size()]; + for (int i=0;i { return new MyViewHolder(view); } - private class MyViewHolder extends BaseRecyclerViewHolder { + private class MyViewHolder extends BaseRecyclerViewHolder { TextView school_name; ImageView select_school; TextView tvLetter; + RelativeLayout item_view; public MyViewHolder(View view) { super(view); school_name = view.findViewById(R.id.school_name); select_school = view.findViewById(R.id.select_school); tvLetter = view.findViewById(R.id.uiPPLetter); + item_view = view.findViewById(R.id.item_view); } @Override - public void onBindViewHolder(SchoolBean object, int position) { + public void onBindViewHolder(final SortBean object, final int position) { + select_school.setVisibility(View.INVISIBLE); + if (ischeck[position] ==true) { + select_school.setVisibility(View.VISIBLE); + } int section = getSectionForPosition(position); //如果当前位置等于该分类首字母的Char的位置 ,则认为是第一次出现,并且不是老师 if (position == getPositionForSection(section)) { @@ -62,35 +77,49 @@ public class SchoolListAdapter extends BaseRecyclerViewAdapter { tvLetter.setVisibility(View.GONE); } - school_name.setText(object.getSchoolname()); + school_name.setText(object.getSchool_name()); + item_view.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + ischeck[position] = true; + if(currentPosition!=-1) { + ischeck[currentPosition] = false; + } + currentPosition = position; + currentSortBean=object; + notifyDataSetChanged(); + } + }); } - - } + public int getPositionForSection(int section) { for (int i = 0; i < getCount(); i++) { - String sortStr = list.get(i).getSortLetters(); - char firstChar = sortStr.toUpperCase().charAt(0); - if (firstChar == section) { - return i; + String sortStr = list.get(i).getSortLetters(); + char firstChar = sortStr.toUpperCase().charAt(0); + if (firstChar == section) { + return i; } } return -1; } + public int getCount() { return list.size(); } public int getSectionForPosition(int position) { - return list.get(position).getSortLetters().charAt(0); + return list.get(position).getSortLetters().charAt(0); } - + public static SortBean getCurrentSortBean() { + return currentSortBean; + } } diff --git a/app/src/main/java/com/shunzhi/parent/api/LoginRegisterApi.java b/app/src/main/java/com/shunzhi/parent/api/LoginRegisterApi.java index dddb2d9..a8cbf4f 100644 --- a/app/src/main/java/com/shunzhi/parent/api/LoginRegisterApi.java +++ b/app/src/main/java/com/shunzhi/parent/api/LoginRegisterApi.java @@ -1,7 +1,7 @@ package com.shunzhi.parent.api; import com.google.gson.JsonObject; -import com.shunzhi.parent.bean.CurrentBean; +import com.shunzhi.parent.bean.UserInfo; import io.reactivex.Observable; import retrofit2.http.Field; @@ -38,6 +38,6 @@ public interface LoginRegisterApi { @FormUrlEncoded @POST("/api/ParentHelper/GetParentInfo") - Observable getUserInfo(); + Observable getUserInfo(@Field("mobile") String mobile, @Field("school_id") int school_id, @Field("captcha") String captcha); } diff --git a/app/src/main/java/com/shunzhi/parent/api/MineApi.java b/app/src/main/java/com/shunzhi/parent/api/MineApi.java new file mode 100644 index 0000000..9c7da05 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/api/MineApi.java @@ -0,0 +1,28 @@ +package com.shunzhi.parent.api; + +import com.google.gson.JsonObject; + +import io.reactivex.Observable; +import retrofit2.http.Field; +import retrofit2.http.FormUrlEncoded; +import retrofit2.http.POST; + +/** + * Created by Administrator on 2018/3/7 0007. + */ + +public interface MineApi { +// String url="http://campus.myjxt.com/"; + String url="http://60.190.202.57:1000/"; + +@FormUrlEncoded + @POST("/api/ParentHelper/GetAreaSchool") + Observable getSchoolListResult( + @Field("areaName") String areaName, @Field("Keyword") String Keyword); + +@FormUrlEncoded +@POST("/api/ParentHelper/UpdateParentInfo") + Observable getChangeInfoResult( + @Field("parentName") String parentName, @Field("sex") int sex,@Field("mobile")String mobile); + +} diff --git a/app/src/main/java/com/shunzhi/parent/bean/ChildBean.java b/app/src/main/java/com/shunzhi/parent/bean/ChildBean.java index 51072b2..f5604c2 100644 --- a/app/src/main/java/com/shunzhi/parent/bean/ChildBean.java +++ b/app/src/main/java/com/shunzhi/parent/bean/ChildBean.java @@ -5,4 +5,160 @@ package com.shunzhi.parent.bean; */ public class ChildBean { -} + private int parentMobile; + private int parentId; + private boolean mobileFlag; + private boolean bindingState; + private boolean cooperateFlag; + private int schoolId; + private String schoolName; + private int grade; + private String gradename; + private int classId; + private String className; + private int studentId; + private int studentUserId; + private String photo; + private int sex; + + public int getParentMobile() { + return parentMobile; + } + + public void setParentMobile(int parentMobile) { + this.parentMobile = parentMobile; + } + + public int getParentId() { + return parentId; + } + + public void setParentId(int parentId) { + this.parentId = parentId; + } + + public boolean isMobileFlag() { + return mobileFlag; + } + + public void setMobileFlag(boolean mobileFlag) { + this.mobileFlag = mobileFlag; + } + + public boolean isBindingState() { + return bindingState; + } + + public void setBindingState(boolean bindingState) { + this.bindingState = bindingState; + } + + public boolean isCooperateFlag() { + return cooperateFlag; + } + + public void setCooperateFlag(boolean cooperateFlag) { + this.cooperateFlag = cooperateFlag; + } + + public int getSchoolId() { + return schoolId; + } + + public void setSchoolId(int schoolId) { + this.schoolId = schoolId; + } + + public String getSchoolName() { + return schoolName; + } + + public void setSchoolName(String schoolName) { + this.schoolName = schoolName; + } + + public int getGrade() { + return grade; + } + + public void setGrade(int grade) { + this.grade = grade; + } + + public String getGradename() { + return gradename; + } + + public void setGradename(String gradename) { + this.gradename = gradename; + } + + public int getClassId() { + return classId; + } + + public void setClassId(int classId) { + this.classId = classId; + } + + public String getClassName() { + return className; + } + + public void setClassName(String className) { + this.className = className; + } + + public int getStudentId() { + return studentId; + } + + public void setStudentId(int studentId) { + this.studentId = studentId; + } + + public int getStudentUserId() { + return studentUserId; + } + + public void setStudentUserId(int studentUserId) { + this.studentUserId = studentUserId; + } + + public String getPhoto() { + return photo; + } + + public void setPhoto(String photo) { + this.photo = photo; + } + + public int getSex() { + return sex; + } + + public void setSex(int sex) { + this.sex = sex; + } + + @Override + public String toString() { + return "ChildBean{" + + "parentMobile='" + parentMobile + '\'' + + "parentId='" + parentId + '\'' + + "mobileFlag='" + mobileFlag + '\'' + + "bindingState='" + bindingState + '\'' + + "cooperateFlag='" + cooperateFlag + '\'' + + "schoolId='" + schoolId + '\'' + + "schoolName='" + schoolName + '\'' + + "grade='" + grade + '\'' + + "gradename='" + gradename + '\'' + + "classId='" + classId + '\'' + + "className='" + className + '\'' + + "studentId='" + studentId + '\'' + + "studentUserId='" + studentUserId + '\'' + + "photo='" + photo + '\'' + + ", sex=" + sex + + "}"; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/shunzhi/parent/bean/CurrentBean.java b/app/src/main/java/com/shunzhi/parent/bean/CurrentBean.java index bca1933..1bc41dd 100644 --- a/app/src/main/java/com/shunzhi/parent/bean/CurrentBean.java +++ b/app/src/main/java/com/shunzhi/parent/bean/CurrentBean.java @@ -1,11 +1,97 @@ package com.shunzhi.parent.bean; +import java.io.Serializable; +import java.util.List; + /** * Created by Administrator on 2018/3/13 0013. */ -public class CurrentBean { +public class CurrentBean implements Serializable{ + private String userid; + private String name; + private String image; + private String mobile; + private boolean bindSchoolFlag; + private boolean bindingChildrenFlag; + private int sex; + private List data; + + public int getSex() { + return sex; + } + + public void setSex(int sex) { + this.sex = sex; + } + + public String getUserid() { + return userid; + } + + public void setUserid(String userid) { + this.userid = userid; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getImage() { + return image; + } + + public void setImage(String image) { + this.image = image; + } + + public String getMobile() { + return mobile; + } + + public void setMobile(String mobile) { + this.mobile = mobile; + } + + public boolean isBindSchoolFlag() { + return bindSchoolFlag; + } + + public void setBindSchoolFlag(boolean bindSchoolFlag) { + this.bindSchoolFlag = bindSchoolFlag; + } + + public boolean isBindingChildrenFlag() { + return bindingChildrenFlag; + } + + public void setBindingChildrenFlag(boolean bindingChildrenFlag) { + this.bindingChildrenFlag = bindingChildrenFlag; + } + public List getData() { + return data; + } + public void setData(List data) { + this.data = data; + } + @Override + public String toString() { + return "CurrentBean{" + + "userid='" + userid + '\'' + + "name='" + name + '\'' + + "image='" + image + '\'' + + "mobile='" + mobile + '\'' + + "bindSchoolFlag='" + bindSchoolFlag + '\'' + + "bindingChildrenFlag='" + bindingChildrenFlag + '\'' + + "sex='" + sex + '\'' + + ", data=" + data + + '}'; + } } diff --git a/app/src/main/java/com/shunzhi/parent/bean/SchoolBean.java b/app/src/main/java/com/shunzhi/parent/bean/SchoolBean.java index 03fbda8..c777174 100644 --- a/app/src/main/java/com/shunzhi/parent/bean/SchoolBean.java +++ b/app/src/main/java/com/shunzhi/parent/bean/SchoolBean.java @@ -1,26 +1,23 @@ package com.shunzhi.parent.bean; +import org.json.JSONObject; + /** * Created by Administrator on 2018/3/9 0009. */ public class SchoolBean { - String schoolname; - String SortLetters; + public String school_name; + public String school_area; + public String school_id; + public String isNew; - public String getSchoolname() { - return schoolname; - } + public SchoolBean(JSONObject data){ + this.school_name=data.optString("school_name"); + this.school_area =data.optString("school_area"); + this.school_id =data.optString("school_id"); + this.isNew =data.optString("isNew"); - public void setSchoolname(String schoolname) { - this.schoolname = schoolname; } - public String getSortLetters() { - return SortLetters; - } - - public void setSortLetters(String sortLetters) { - SortLetters = sortLetters; - } } diff --git a/app/src/main/java/com/shunzhi/parent/bean/SortBean.java b/app/src/main/java/com/shunzhi/parent/bean/SortBean.java new file mode 100644 index 0000000..db4cc97 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/bean/SortBean.java @@ -0,0 +1,52 @@ +package com.shunzhi.parent.bean; + +/** + * Created by Administrator on 2018/3/9 0009. + */ + +public class SortBean { + String school_name; + String SortLetters; + String school_area; + String school_id; + String isNew; + + public String getSchool_name() { + return school_name; + } + + public void setSchool_name(String school_name) { + this.school_name = school_name; + } + + public String getSchool_area() { + return school_area; + } + + public void setSchool_area(String school_area) { + this.school_area = school_area; + } + + public String getSchool_id() { + return school_id; + } + + public void setSchool_id(String school_id) { + this.school_id = school_id; + } + + public String getIsNew() { + return isNew; + } + + public void setIsNew(String isNew) { + this.isNew = isNew; + } + public String getSortLetters() { + return SortLetters; + } + + public void setSortLetters(String sortLetters) { + SortLetters = sortLetters; + } +} diff --git a/app/src/main/java/com/shunzhi/parent/bean/UserInfo.java b/app/src/main/java/com/shunzhi/parent/bean/UserInfo.java new file mode 100644 index 0000000..d9cf1fe --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/bean/UserInfo.java @@ -0,0 +1,13 @@ +package com.shunzhi.parent.bean; + +import com.share.mvpsdk.base.entity.BaseEntity; + +/** + * Created by Administrator on 2018/3/14 0014. + */ + +public class UserInfo extends BaseEntity { + + + +} diff --git a/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java b/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java index cad58bc..5de9726 100644 --- a/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java +++ b/app/src/main/java/com/shunzhi/parent/contract/loginandregister/LoginAndRegisterContract.java @@ -4,7 +4,7 @@ import com.google.gson.JsonObject; import com.share.mvpsdk.base.BasePresenter; import com.share.mvpsdk.base.IBaseFragment; import com.share.mvpsdk.base.IBaseModel; -import com.shunzhi.parent.bean.CurrentBean; +import com.shunzhi.parent.bean.UserInfo; import io.reactivex.Observable; @@ -21,7 +21,7 @@ public interface LoginAndRegisterContract { public abstract void idCodeResult(String phoneNumber); - public abstract void getUserInfo(); + public abstract void getUserInfo(String mobile,int school_id,String captcha); } interface ILoginModel extends IBaseModel{ @@ -32,12 +32,12 @@ public interface LoginAndRegisterContract { Observable getidCodeResult(String phoneNumber); //获取登录用户信息 - Observable getUserInfo(); + Observable getUserInfo(String mobile, int school_id, String captcha); } interface ILoginView extends IBaseFragment { //更新用户信息 - void getUserInfo(); + void getUserInfo(int type); } diff --git a/app/src/main/java/com/shunzhi/parent/contract/mine/PersonInfoContract.java b/app/src/main/java/com/shunzhi/parent/contract/mine/PersonInfoContract.java index 2efe08d..a151f37 100644 --- a/app/src/main/java/com/shunzhi/parent/contract/mine/PersonInfoContract.java +++ b/app/src/main/java/com/shunzhi/parent/contract/mine/PersonInfoContract.java @@ -1,26 +1,30 @@ package com.shunzhi.parent.contract.mine; +import com.google.gson.JsonObject; import com.share.mvpsdk.base.BasePresenter; import com.share.mvpsdk.base.IBaseActivity; import com.share.mvpsdk.base.IBaseModel; +import io.reactivex.Observable; + /** * Created by Administrator on 2018/3/10 0010. */ public interface PersonInfoContract { - abstract class PersonInfoPresenter extends BasePresenter { - + abstract class PersonInfoPresenter extends BasePresenter { + public abstract void ChangeInfoResult(String parentName, int sex, String mobile); } interface IPersonInfoModel extends IBaseModel { - + Observable getChangeInfoResult(String parentName, int sex, String mobile); } - interface IPersonInfoView extends IBaseActivity { + interface IPersonInfoView extends IBaseActivity { + void updateInfo(); } diff --git a/app/src/main/java/com/shunzhi/parent/contract/mine/SchoolListContract.java b/app/src/main/java/com/shunzhi/parent/contract/mine/SchoolListContract.java new file mode 100644 index 0000000..ce9e702 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/contract/mine/SchoolListContract.java @@ -0,0 +1,31 @@ +package com.shunzhi.parent.contract.mine; + +import com.google.gson.JsonObject; +import com.share.mvpsdk.base.BasePresenter; +import com.share.mvpsdk.base.IBaseActivity; +import com.share.mvpsdk.base.IBaseModel; +import com.shunzhi.parent.bean.SchoolBean; + +import java.util.List; + +import io.reactivex.Observable; + +/** + * Created by Administrator on 2018/3/13 0013. + */ + +public interface SchoolListContract { + abstract class SchoolListPrasenter extends BasePresenter { + public abstract void schoolListResult(String areaName, String key); + } + + interface ISchoolListModel extends IBaseModel { + Observable getSchoolListResult(String areaName, String key); + + + } + interface ISchoolListView extends IBaseActivity { + void showList(List list); + } + +} diff --git a/app/src/main/java/com/shunzhi/parent/model/loginandregister/LoginAndRegisterModel.java b/app/src/main/java/com/shunzhi/parent/model/loginandregister/LoginAndRegisterModel.java index 972ad5d..4f1862b 100644 --- a/app/src/main/java/com/shunzhi/parent/model/loginandregister/LoginAndRegisterModel.java +++ b/app/src/main/java/com/shunzhi/parent/model/loginandregister/LoginAndRegisterModel.java @@ -5,7 +5,7 @@ import com.share.mvpsdk.base.BaseModel; import com.share.mvpsdk.helper.RetrofitCreateHelper; import com.share.mvpsdk.helper.RxHelper; import com.shunzhi.parent.api.LoginRegisterApi; -import com.shunzhi.parent.bean.CurrentBean; +import com.shunzhi.parent.bean.UserInfo; import com.shunzhi.parent.contract.loginandregister.LoginAndRegisterContract; import io.reactivex.Observable; @@ -42,9 +42,9 @@ public class LoginAndRegisterModel extends BaseModel implements LoginAndRegiste } @Override - public Observable getUserInfo() { - return RetrofitCreateHelper.getInstance().createApi(LoginRegisterApi.class,LoginRegisterApi.url).getUserInfo() - .compose(RxHelper.rxSchedulerHelper()); + public Observable getUserInfo(String mobile, int school_id, String captcha) { + return RetrofitCreateHelper.getInstance().createApi(LoginRegisterApi.class,LoginRegisterApi.url).getUserInfo(mobile,school_id,captcha) + .compose(RxHelper.rxSchedulerHelper()); } } diff --git a/app/src/main/java/com/shunzhi/parent/model/mine/PersonInfoModel.java b/app/src/main/java/com/shunzhi/parent/model/mine/PersonInfoModel.java index 8b7559e..4c685ac 100644 --- a/app/src/main/java/com/shunzhi/parent/model/mine/PersonInfoModel.java +++ b/app/src/main/java/com/shunzhi/parent/model/mine/PersonInfoModel.java @@ -1,8 +1,14 @@ package com.shunzhi.parent.model.mine; +import com.google.gson.JsonObject; import com.share.mvpsdk.base.BaseModel; +import com.share.mvpsdk.helper.RetrofitCreateHelper; +import com.share.mvpsdk.helper.RxHelper; +import com.shunzhi.parent.api.MineApi; import com.shunzhi.parent.contract.mine.PersonInfoContract; +import io.reactivex.Observable; + /** * Created by Administrator on 2018/3/10 0010. */ @@ -11,4 +17,10 @@ public class PersonInfoModel extends BaseModel implements PersonInfoContract.IPe public static PersonInfoModel newInstance() { return new PersonInfoModel(); } + + @Override + public Observable getChangeInfoResult(String parentName, int sex, String mobile) { + return RetrofitCreateHelper.getInstance().createApi(MineApi.class, MineApi.url).getChangeInfoResult(parentName, sex, mobile) + .compose(RxHelper.rxSchedulerHelper()); + } } diff --git a/app/src/main/java/com/shunzhi/parent/model/mine/SchoolListModel.java b/app/src/main/java/com/shunzhi/parent/model/mine/SchoolListModel.java new file mode 100644 index 0000000..3cfe001 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/model/mine/SchoolListModel.java @@ -0,0 +1,26 @@ +package com.shunzhi.parent.model.mine; + +import com.google.gson.JsonObject; +import com.share.mvpsdk.base.BaseModel; +import com.share.mvpsdk.helper.RetrofitCreateHelper; +import com.share.mvpsdk.helper.RxHelper; +import com.shunzhi.parent.api.MineApi; +import com.shunzhi.parent.contract.mine.SchoolListContract; + +import io.reactivex.Observable; + +/** + * Created by Administrator on 2018/3/13 0013. + */ + +public class SchoolListModel extends BaseModel implements SchoolListContract.ISchoolListModel { + public static SchoolListModel newInstance() { + return new SchoolListModel(); + } + + @Override + public Observable getSchoolListResult(String areaName, String key) { + return RetrofitCreateHelper.getInstance().createApi(MineApi.class,MineApi.url).getSchoolListResult(areaName,key) + .compose(RxHelper.rxSchedulerHelper()); + } +} diff --git a/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java b/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java index 2b5e709..eca47da 100644 --- a/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java +++ b/app/src/main/java/com/shunzhi/parent/presenter/loginandregister/LoginAndRegisterPresenter.java @@ -9,8 +9,11 @@ import com.share.mvpsdk.utils.OkHttpExceptionUtil; import com.share.mvpsdk.utils.ToastUtils; import com.shunzhi.parent.AppConfig; import com.shunzhi.parent.AppContext; +import com.shunzhi.parent.bean.CurrentBean; +import com.shunzhi.parent.bean.UserInfo; import com.shunzhi.parent.contract.loginandregister.LoginAndRegisterContract; import com.shunzhi.parent.model.loginandregister.LoginAndRegisterModel; +import com.shunzhi.parent.ui.fragment.loginandregistfragment.LoginAndRegistFragment; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -45,7 +48,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_NAME, loginName); AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_PWD, loginPwd); RetrofitCreateHelper.getInstance().setAuthorization("Bearer " + jsonObject.get("access_token").getAsString()); - getUserInfo(); + getUserInfo(loginName, 0, ""); } else { ToastUtils.showToast(jsonObject.get("error").getAsString()); } @@ -66,12 +69,14 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre } @Override - public void registerResult(String adminName, String idCode, String password) { + public void registerResult(final String adminName, String idCode, final String password) { if (!isMate(adminName, REGEX_MOBILE)) { ToastUtils.showToast("请输入正确的手机号!!"); + LoginAndRegistFragment.progressDialog.dismiss(); return; } if (mIModel == null || mIView == null) { + LoginAndRegistFragment.progressDialog.dismiss(); return; } @@ -80,12 +85,14 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre public void accept(JsonObject jsonObject) throws Exception { //TODO 注册成功返回 Log.e("1111", jsonObject.toString()); - mIView.getUserInfo(); + AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_NAME, adminName); + AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_PWD, password); + mIView.getUserInfo(1); } }, new Consumer() { @Override public void accept(Throwable throwable) throws Exception { - ToastUtils.showToast(throwable.getMessage()); + LoginAndRegistFragment.progressDialog.dismiss(); OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); } })); @@ -93,7 +100,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre } @Override - public void idCodeResult(String phoneNumber) { + public void idCodeResult(final String phoneNumber) { if (!isMate(phoneNumber, REGEX_MOBILE)) { ToastUtils.showToast("请输入正确的手机号!!"); return; @@ -110,7 +117,7 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre }, new Consumer() { @Override public void accept(Throwable throwable) throws Exception { - ToastUtils.showToast(throwable.getMessage()); + OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); } })); @@ -118,8 +125,31 @@ public class LoginAndRegisterPresenter extends LoginAndRegisterContract.LoginPre } @Override - public void getUserInfo() { - Log.d("77777", "getUserInfo="); + public void getUserInfo(final String mobile, int school_id, String captcha) { + mRxManager.register(mIModel.getUserInfo(mobile, school_id, captcha).subscribe(new Consumer() { + @Override + public void accept(UserInfo userInfo) throws Exception { + + if (userInfo != null) { + CurrentBean currentBean = userInfo.getData(); + AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.LOGIN_NAME, currentBean.getMobile()); + AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_NAME, currentBean.getName()); + AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_IMAGE, currentBean.getImage()); + AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_SEX, String.valueOf(currentBean.getSex())); + mIView.getUserInfo(0); + + } else { + LoginAndRegistFragment.progressDialog.dismiss(); + ToastUtils.showToast("错误"); + } + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + LoginAndRegistFragment.progressDialog.dismiss(); + OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); + } + })); } diff --git a/app/src/main/java/com/shunzhi/parent/presenter/mine/PersonInfoPrasenter.java b/app/src/main/java/com/shunzhi/parent/presenter/mine/PersonInfoPrasenter.java index 5198a83..5b15f41 100644 --- a/app/src/main/java/com/shunzhi/parent/presenter/mine/PersonInfoPrasenter.java +++ b/app/src/main/java/com/shunzhi/parent/presenter/mine/PersonInfoPrasenter.java @@ -1,6 +1,15 @@ package com.shunzhi.parent.presenter.mine; +import com.google.gson.JsonObject; +import com.share.mvpsdk.utils.OkHttpExceptionUtil; +import com.share.mvpsdk.utils.ToastUtils; +import com.shunzhi.parent.AppConfig; +import com.shunzhi.parent.AppContext; import com.shunzhi.parent.contract.mine.PersonInfoContract; +import com.shunzhi.parent.model.mine.PersonInfoModel; + +import io.reactivex.functions.Consumer; +import retrofit2.HttpException; /** * Created by Administrator on 2018/3/10 0010. @@ -9,11 +18,40 @@ import com.shunzhi.parent.contract.mine.PersonInfoContract; public class PersonInfoPrasenter extends PersonInfoContract.PersonInfoPresenter { @Override public PersonInfoContract.IPersonInfoModel getModel() { - return null; + return PersonInfoModel.newInstance(); } @Override public void onStart() { } + + @Override + public void ChangeInfoResult(final String parentName, final int sex, String mobile) { + + mRxManager.register(mIModel.getChangeInfoResult(parentName, sex, mobile).subscribe(new Consumer() { + @Override + public void accept(JsonObject jsonObject) throws Exception { + try { + if(jsonObject!=null&&jsonObject.get("data").getAsBoolean()) { + ToastUtils.showToast(jsonObject.toString()); + AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_NAME, parentName); + AppConfig.getAppConfig(AppContext.getInstance()).set(AppConfig.USER_SEX, String.valueOf(sex)); + mIView.updateInfo(); + } + } catch (Exception e) { + ToastUtils.showToast(e.toString()); + } + + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); + mIView.updateInfo(); + } + })); + + + } } diff --git a/app/src/main/java/com/shunzhi/parent/presenter/mine/SchoolListPrasenter.java b/app/src/main/java/com/shunzhi/parent/presenter/mine/SchoolListPrasenter.java new file mode 100644 index 0000000..75d8fd3 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/presenter/mine/SchoolListPrasenter.java @@ -0,0 +1,56 @@ +package com.shunzhi.parent.presenter.mine; + +import com.google.gson.Gson; +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import com.share.mvpsdk.utils.OkHttpExceptionUtil; +import com.shunzhi.parent.bean.SchoolBean; +import com.shunzhi.parent.contract.mine.SchoolListContract; +import com.shunzhi.parent.model.mine.SchoolListModel; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import io.reactivex.functions.Consumer; +import retrofit2.HttpException; + +/** + * Created by Administrator on 2018/3/13 0013. + */ + +public class SchoolListPrasenter extends SchoolListContract.SchoolListPrasenter { + @Override + public SchoolListContract.ISchoolListModel getModel() { + return SchoolListModel.newInstance(); + } + + @Override + public void onStart() { + + } + + @Override + public void schoolListResult(String areaName, String key) { + mRxManager.register(mIModel.getSchoolListResult(areaName, key).subscribe(new Consumer() { + @Override + public void accept(JsonObject jsonObject) throws Exception { + List list = new ArrayList(); + Gson gson = new Gson(); + JsonArray jsonArray = jsonObject.getAsJsonArray("data"); + Iterator it = jsonArray.iterator(); //Iterator处理 + while (it.hasNext()) { //循环 + SchoolBean person = gson.fromJson(it.next().toString(), SchoolBean.class); //String转化成JavaBean + list.add(person); //加入Listlist + } + mIView.showList(list); + } + }, new Consumer() { + @Override + public void accept(Throwable throwable) throws Exception { + OkHttpExceptionUtil.handOkHttpException((HttpException) throwable); + } + })); + + } +} diff --git a/app/src/main/java/com/shunzhi/parent/ui/MainActivity.java b/app/src/main/java/com/shunzhi/parent/ui/MainActivity.java index d155675..fb22655 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/MainActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/MainActivity.java @@ -5,6 +5,7 @@ import android.support.annotation.NonNull; import android.support.design.widget.BottomNavigationView; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; +import android.util.Log; import android.view.MenuItem; import com.share.mvpsdk.base.activity.BaseCompatActivity; @@ -17,6 +18,9 @@ import com.shunzhi.parent.ui.fragment.ConsultFragment; import com.shunzhi.parent.ui.fragment.MineFragment; import com.shunzhi.parent.ui.fragment.ReportFragment; +import java.util.Calendar; +import java.util.Date; + public class MainActivity extends BaseCompatActivity implements PermissionUtils.PermissionGrant { BottomNavigationView bottom_navigationView; @@ -37,6 +41,8 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. @Override protected void initView(Bundle savedInstanceState) { + + PermissionUtils.requestMultiPermissions(this, this); bottom_navigationView = findViewById(R.id.bottom_navigationView); @@ -114,4 +120,11 @@ public class MainActivity extends BaseCompatActivity implements PermissionUtils. public void onPermissionGranted(int requestCode) { } + + @Override + protected void onResume() { + super.onResume(); + Date l= Calendar.getInstance().getTime(); + Log.e("2222--==",l.getTime()+""); + } } diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/PersonInfoActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/PersonInfoActivity.java index 3cea876..b5e0a73 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/activity/PersonInfoActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/PersonInfoActivity.java @@ -3,10 +3,18 @@ package com.shunzhi.parent.ui.activity; import android.os.Bundle; import android.support.annotation.NonNull; +import android.text.TextUtils; import android.view.View; +import android.widget.EditText; +import android.widget.RadioButton; +import android.widget.TextView; +import com.bumptech.glide.Glide; +import com.makeramen.roundedimageview.RoundedImageView; import com.share.mvpsdk.base.BasePresenter; import com.share.mvpsdk.base.activity.BaseMVPCompatActivity; +import com.shunzhi.parent.AppConfig; +import com.shunzhi.parent.AppContext; import com.shunzhi.parent.R; import com.shunzhi.parent.contract.mine.PersonInfoContract; import com.shunzhi.parent.presenter.mine.PersonInfoPrasenter; @@ -15,8 +23,14 @@ import com.shunzhi.parent.presenter.mine.PersonInfoPrasenter; * Created by Administrator on 2018/3/10 0010. */ -public class PersonInfoActivity extends BaseMVPCompatActivity -implements PersonInfoContract.IPersonInfoView,View.OnClickListener{ +public class PersonInfoActivity extends BaseMVPCompatActivity + implements PersonInfoContract.IPersonInfoView, View.OnClickListener { + RoundedImageView user_image; + TextView user_name, user_mobile, change_info; + EditText et_name; + RadioButton man, women; + + @NonNull @Override public BasePresenter initPresenter() { @@ -25,6 +39,43 @@ implements PersonInfoContract.IPersonInfoView,View.OnClickListener{ @Override protected void initView(Bundle savedInstanceState) { + user_image = findViewById(R.id.user_photo); + user_name = findViewById(R.id.user_name); + user_mobile = findViewById(R.id.user_mobile); + et_name = findViewById(R.id.et_name); + et_name.setOnClickListener(this); + man = findViewById(R.id.man); + women = findViewById(R.id.women); + change_info = findViewById(R.id.change_info); + change_info.setOnClickListener(this); + initInfo(); + + + } + + private void initInfo() { + String url = AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.USER_IMAGE); + if (!TextUtils.isEmpty(url)) { + Glide.with(this).load(url).asBitmap().error(R.drawable.test).centerCrop().into(user_image); + } else { + Glide.with(this).load(R.drawable.test).centerCrop().into(user_image); + } + user_image.setCornerRadius(20); + user_image.setOval(true); + user_name.setText(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.USER_NAME)); + user_mobile.setText(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.LOGIN_NAME)); + et_name.setText(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.USER_NAME)); + int sex = Integer.parseInt(AppConfig.getAppConfig(AppContext.getInstance()).get(AppConfig.USER_SEX)); + if (sex == 0) { + man.setChecked(false); + women.setChecked(false); + } else if (sex == 1) { + man.setChecked(true); + women.setChecked(false); + } else if (sex == 2) { + man.setChecked(false); + women.setChecked(true); + } } @@ -35,6 +86,24 @@ implements PersonInfoContract.IPersonInfoView,View.OnClickListener{ @Override public void onClick(View v) { + if (v == et_name) { + } else if (v == change_info) { + int sex = 0; + if (man.isChecked()) { + sex = 1; + } + if (women.isChecked()) { + sex = 2; + } + + mPresenter.ChangeInfoResult(et_name.getText().toString().trim(), sex, user_mobile.getText().toString().trim()); + + } + } + + @Override + public void updateInfo() { + finish(); } } diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CreateChildInfoActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CreateChildInfoActivity.java new file mode 100644 index 0000000..3e6bfc5 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/binding/CreateChildInfoActivity.java @@ -0,0 +1,30 @@ +package com.shunzhi.parent.ui.activity.binding; + +import android.os.Bundle; +import android.support.annotation.NonNull; + +import com.share.mvpsdk.base.BasePresenter; +import com.share.mvpsdk.base.activity.BaseMVPCompatActivity; +import com.shunzhi.parent.R; + +/** + * Created by Administrator on 2018/3/13 0013. + */ + +public class CreateChildInfoActivity extends BaseMVPCompatActivity{ + @NonNull + @Override + public BasePresenter initPresenter() { + return null; + } + + @Override + protected void initView(Bundle savedInstanceState) { + + } + + @Override + protected int getLayoutId() { + return R.layout.activity_create_childinfo; + } +} diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/binding/SelectSchoolActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/binding/SelectSchoolActivity.java index 9feb8e3..9f58c7a 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/activity/binding/SelectSchoolActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/binding/SelectSchoolActivity.java @@ -10,9 +10,14 @@ import android.widget.TextView; import com.share.mvpsdk.base.BasePresenter; import com.share.mvpsdk.base.activity.BaseMVPCompatActivity; +import com.share.mvpsdk.utils.ToastUtils; +import com.shunzhi.parent.AppContext; import com.shunzhi.parent.R; import com.shunzhi.parent.adapter.SchoolListAdapter; import com.shunzhi.parent.bean.SchoolBean; +import com.shunzhi.parent.bean.SortBean; +import com.shunzhi.parent.contract.mine.SchoolListContract; +import com.shunzhi.parent.presenter.mine.SchoolListPrasenter; import com.shunzhi.parent.util.CharacterParser; import com.shunzhi.parent.views.SideBar; @@ -25,10 +30,11 @@ import java.util.List; * Created by Administrator on 2018/3/12 0012. */ -public class SelectSchoolActivity extends BaseMVPCompatActivity implements View.OnClickListener{ +public class SelectSchoolActivity extends BaseMVPCompatActivity implements + View.OnClickListener, SchoolListContract.ISchoolListView { private SideBar sideBar; - private TextView dialog,go_next; + private TextView dialog, go_next, tvLocalAddress; private RecyclerView schoollist; private List list = new ArrayList<>(); SchoolListAdapter schoolListAdapter; @@ -36,78 +42,23 @@ public class SelectSchoolActivity extends BaseMVPCompatActivity implements View. @NonNull @Override public BasePresenter initPresenter() { - return null; + return new SchoolListPrasenter(); } @Override protected void initView(Bundle savedInstanceState) { sideBar = findViewById(R.id.sidrbar); dialog = findViewById(R.id.dialog); - go_next=findViewById(R.id.go_next); + go_next = findViewById(R.id.go_next); go_next.setOnClickListener(this); + tvLocalAddress = findViewById(R.id.tvLocalAddress); + tvLocalAddress.setText(AppContext.getInstance().cityName); + setSchoolList(); - - - list.add("阿尔卑斯"); - list.add("阿尔卑斯"); - list.add("阿尔卑斯"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("阿尔卑斯"); - list.add("阿尔卑斯"); - list.add("贝克街"); - list.add("贝克街"); - list.add("阿尔卑斯"); - list.add("阿尔卑斯"); - list.add("阿尔卑斯"); - list.add("贝克街"); - list.add("贝克街"); - list.add("血色城堡"); - list.add("血色城堡"); - list.add("血色城堡"); - list.add("血色城堡"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("血色城堡"); - list.add("血色城堡"); - list.add("血色城堡"); - list.add("血色城堡"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("血色城堡"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("贝克街"); - list.add("血色城堡"); - list.add("血色城堡"); - list.add("血色城堡"); - list.add("血色城堡"); schoollist = findViewById(R.id.schoollist); schoollist.setLayoutManager(new LinearLayoutManager(this)); - final ListschoolList=OrderedSortSmodel(list); - schoolListAdapter = new SchoolListAdapter(this,schoolList); - schoolListAdapter.addAll(schoolList); - schoollist.setAdapter(schoolListAdapter); + sideBar.setOnTouchingLetterChangedListener(new SideBar.OnTouchingLetterChangedListener() { @Override public void onTouchingLetterChanged(String s) { @@ -125,21 +76,28 @@ public class SelectSchoolActivity extends BaseMVPCompatActivity implements View. } + private void setSchoolList() { + mPresenter.schoolListResult("杭州", ""); + } + @Override protected int getLayoutId() { return R.layout.activity_select_school; } - List OrderedSortSmodel(List list) { - List schoolList = new ArrayList<>(); + List OrderedSortSmodel(List list) { + List schoolList = new ArrayList<>(); CharacterParser characterParser = CharacterParser.getInstance(); - for (String c : list) { - SchoolBean s = new SchoolBean(); - s.setSchoolname(c); + for (SchoolBean c : list) { + SortBean s = new SortBean(); + s.setSchool_name(c.school_name); + s.setSchool_area(c.school_area); + s.setSchool_id(c.school_id); + s.setIsNew(c.isNew); //汉字转换成拼音 - String pinyin = characterParser.getSelling(s.getSchoolname()); + String pinyin = characterParser.getSelling(s.getSchool_name()); String sortString = ""; try { sortString = pinyin.substring(0, 1).toUpperCase(); @@ -147,7 +105,7 @@ public class SelectSchoolActivity extends BaseMVPCompatActivity implements View. continue; } // 正则表达式,判断首字母是否是英文字母 - if (sortString.matches("[A-Z]") ) { + if (sortString.matches("[A-Z]")) { s.setSortLetters(sortString.toUpperCase()); } else { s.setSortLetters("#"); @@ -159,10 +117,10 @@ public class SelectSchoolActivity extends BaseMVPCompatActivity implements View. } - public static List orderByNameIndexAndIndentity(List sortModels) { - Collections.sort(sortModels, new Comparator() { + public static List orderByNameIndexAndIndentity(List sortModels) { + Collections.sort(sortModels, new Comparator() { @Override - public int compare(SchoolBean o1, SchoolBean o2) { + public int compare(SortBean o1, SortBean o2) { if (o1.getSortLetters().equals("#") && o2.getSortLetters().matches("[A-Z]")) { return -1; } else if (o1.getSortLetters().equals("#") && !o2.getSortLetters().matches("[A-Z]")) { @@ -187,10 +145,81 @@ public class SelectSchoolActivity extends BaseMVPCompatActivity implements View. @Override public void onClick(View v) { - if(v==go_next){ - startActivity(new Intent().setClass(SelectSchoolActivity.this,CheckInfoActivity.class)); + if (v == go_next) { + SortBean currentSortBean = schoolListAdapter.getCurrentSortBean(); + if (currentSortBean != null) { + if (currentSortBean.getIsNew().equals("0")) { + startActivity(new Intent().setClass(SelectSchoolActivity.this, CheckInfoActivity.class)); + } else { + startActivity(new Intent().setClass(SelectSchoolActivity.this,CreateChildInfoActivity.class)); + } + } else { + ToastUtils.showToast("请选择学校"); + } } } + + + @Override + public void showList(List list) { +// list.add("阿尔卑斯"); +// list.add("阿尔卑斯"); +// list.add("阿尔卑斯"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("阿尔卑斯"); +// list.add("阿尔卑斯"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("阿尔卑斯"); +// list.add("阿尔卑斯"); +// list.add("阿尔卑斯"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("血色城堡"); +// list.add("血色城堡"); +// list.add("血色城堡"); +// list.add("血色城堡"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("血色城堡"); +// list.add("血色城堡"); +// list.add("血色城堡"); +// list.add("血色城堡"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("血色城堡"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("贝克街"); +// list.add("血色城堡"); +// list.add("血色城堡"); +// list.add("血色城堡"); +// list.add("血色城堡"); + final List schoolList = OrderedSortSmodel(list); + schoolListAdapter = new SchoolListAdapter(this, schoolList); + schoolListAdapter.addAll(schoolList); + schoollist.setAdapter(schoolListAdapter); + } } diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/MineFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/MineFragment.java index e26e48b..6228ef5 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/fragment/MineFragment.java +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/MineFragment.java @@ -4,11 +4,18 @@ import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; +import android.text.TextUtils; import android.view.View; import android.widget.LinearLayout; +import android.widget.TextView; +import com.bumptech.glide.Glide; +import com.makeramen.roundedimageview.RoundedImageView; import com.share.mvpsdk.base.BasePresenter; import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; +import com.share.mvpsdk.utils.ToastUtils; +import com.shunzhi.parent.AppConfig; +import com.shunzhi.parent.AppContext; import com.shunzhi.parent.R; import com.shunzhi.parent.contract.loginandregister.LoginAndRegisterContract; import com.shunzhi.parent.contract.mine.MineContract; @@ -18,7 +25,9 @@ import com.shunzhi.parent.ui.activity.PersonInfoActivity; public class MineFragment extends BaseMVPCompatFragment implements MineContract.IMineView, View.OnClickListener { - LinearLayout childlayout,personinfo; + LinearLayout childlayout, personinfo; + RoundedImageView user_photo; + TextView user_name, user_mobile; @NonNull @Override @@ -37,6 +46,25 @@ public class MineFragment extends BaseMVPCompatFragment @@ -33,10 +42,11 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_check_info.xml b/app/src/main/res/layout/activity_check_info.xml index 21bdf96..0eb5b04 100644 --- a/app/src/main/res/layout/activity_check_info.xml +++ b/app/src/main/res/layout/activity_check_info.xml @@ -78,7 +78,7 @@ + app:riv_corner_radius="20dp" + app:riv_oval="false" + /> @@ -168,6 +174,7 @@ android:orientation="horizontal"> @@ -116,6 +117,7 @@ android:layout_weight="1" android:background="@null" android:hint="请设置密码:6~16个字符" + android:text="123456" android:maxLength="16" android:inputType="textPassword" android:textColorHint="@color/hintTextColor" @@ -197,7 +199,6 @@ android:layout_height="wrap_content" android:layout_marginTop="30dp" android:gravity="center" - android:visibility="gone" android:orientation="horizontal"> @@ -240,6 +242,17 @@ android:text="注册" android:textColor="#acc9fc" android:textSize="@dimen/sp_16" /> + + diff --git a/app/src/main/res/layout/fragment_mine.xml b/app/src/main/res/layout/fragment_mine.xml index 01191a2..e967a1b 100644 --- a/app/src/main/res/layout/fragment_mine.xml +++ b/app/src/main/res/layout/fragment_mine.xml @@ -36,6 +36,7 @@ android:orientation="horizontal"> @@ -38,6 +39,7 @@ android:layout_width="20dp" android:layout_height="40dp" android:layout_marginRight="40dp" + android:visibility="invisible" android:gravity="center_vertical" android:src="@drawable/select_ok" /> diff --git a/app/src/main/res/layout/ui_progress_dialog.xml b/app/src/main/res/layout/ui_progress_dialog.xml new file mode 100644 index 0000000..5dfe860 --- /dev/null +++ b/app/src/main/res/layout/ui_progress_dialog.xml @@ -0,0 +1,30 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 6a78ac2..787a673 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -19,4 +19,5 @@ #ACD1FB #757575 #5FB762 + #00000000 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 78fa2a2..bbe6ef3 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -32,5 +32,13 @@ match_parent @dimen/textSize16 + diff --git a/mvpsdk/src/main/java/com/share/mvpsdk/helper/RetrofitCreateHelper.java b/mvpsdk/src/main/java/com/share/mvpsdk/helper/RetrofitCreateHelper.java index 471d198..c2cdb5a 100644 --- a/mvpsdk/src/main/java/com/share/mvpsdk/helper/RetrofitCreateHelper.java +++ b/mvpsdk/src/main/java/com/share/mvpsdk/helper/RetrofitCreateHelper.java @@ -1,13 +1,8 @@ package com.share.mvpsdk.helper; -import android.util.Log; - import com.share.mvpsdk.helper.okhttp.CacheInterceptor; -import com.share.mvpsdk.helper.okhttp.HttpCache; -import com.share.mvpsdk.helper.okhttp.TrustManager; import com.share.mvpsdk.utils.StringUtils; -import com.share.mvpsdk.utils.ToastUtils; import java.io.IOException; import java.util.concurrent.TimeUnit; diff --git a/mvpsdk/src/main/java/com/share/mvpsdk/utils/OkHttpExceptionUtil.java b/mvpsdk/src/main/java/com/share/mvpsdk/utils/OkHttpExceptionUtil.java index b48edf3..8e8ffea 100644 --- a/mvpsdk/src/main/java/com/share/mvpsdk/utils/OkHttpExceptionUtil.java +++ b/mvpsdk/src/main/java/com/share/mvpsdk/utils/OkHttpExceptionUtil.java @@ -1,7 +1,6 @@ package com.share.mvpsdk.utils; import android.support.annotation.NonNull; -import android.util.Log; import org.json.JSONObject; @@ -21,7 +20,7 @@ public class OkHttpExceptionUtil { if (responseBody==null)return; try { JSONObject json = new JSONObject(responseBody.string()); - ToastUtils.showToast(json.optString("error")); + ToastUtils.showToast(json.optString("message")); } catch (Exception e1) { e1.printStackTrace(); } -- libgit2 0.21.0