浏览代码

学生信息,城市选择

316044749 7 年之前
父节点
当前提交
2e7293f7c8

+ 1 - 1
app/src/main/java/com/ynstkz/shitu/android/activity/LocationSelectActivity.java

@@ -162,7 +162,7 @@ public class LocationSelectActivity extends TitleBarActivity implements GeocodeS
      */
     private void getLocalCityList(){
 
-        RequestGroup.getLocalCity(new Callback() {
+        RequestGroup.getLocalCity("30", new Callback() {
             @Override
             public Object parseNetworkResponse(Response response, int id) throws Exception {
                 return new Gson().fromJson(response.body().string(), LocalCityBean.class);

+ 151 - 0
app/src/main/java/com/ynstkz/shitu/android/activity/StudentInfoActivity.java

@@ -1,19 +1,31 @@
 package com.ynstkz.shitu.android.activity;
 
+import android.app.AlertDialog;
+import android.content.DialogInterface;
 import android.os.Bundle;
 import android.support.annotation.Nullable;
+import android.text.TextUtils;
 import android.view.LayoutInflater;
 import android.view.View;
+import android.widget.Button;
 import android.widget.EditText;
 import android.widget.LinearLayout;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
+import com.common.library.okhttp.callback.Callback;
+import com.google.gson.Gson;
 import com.ynstkz.shitu.android.R;
 import com.ynstkz.shitu.android.base.TitleBarActivity;
+import com.ynstkz.shitu.android.bean.LocalCityBean;
+import com.ynstkz.shitu.android.data.RequestGroup;
 import com.ynstkz.shitu.android.view.ScrollViewWithGridView;
 
+import java.util.List;
+
 import butterknife.Bind;
+import okhttp3.Call;
+import okhttp3.Response;
 
 /**
  * 作者:fuchangle on 2018/2/11 15:38
@@ -63,6 +75,26 @@ public class StudentInfoActivity extends TitleBarActivity {
     LinearLayout llMemberFamily;
     @Bind(R.id.gv_images)
     ScrollViewWithGridView gvImages;
+    @Bind(R.id.btn_save)
+    Button btnSave;
+    @Bind(R.id.tv_residenceCityId)
+    TextView tvResidenceCityId;
+    @Bind(R.id.tv_residenceRegionId)
+    TextView tvResidenceRegionId;
+    @Bind(R.id.tv_livingProvinceId)
+    TextView tvLivingProvinceId;
+    @Bind(R.id.tv_livingCityId)
+    TextView tvLivingCityId;
+    @Bind(R.id.tv_livingRegionId)
+    TextView tvLivingRegionId;
+
+    private String residenceProvinceId = "30";
+    private String residenceCityId;
+    private String residenceRegionId;
+
+    private String livingProvinceId;
+    private String livingCityId;
+    private String livingRegionId;
 
     @Override
     protected void onCreate(@Nullable Bundle savedInstanceState) {
@@ -90,5 +122,124 @@ public class StudentInfoActivity extends TitleBarActivity {
 
     private void setListener() {
 
+        /**
+         * 选择市
+         */
+        tvResidenceCityId.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                getLocalCityList("02", residenceProvinceId);
+            }
+        });
+
+        /**
+         * 选择地区
+         */
+        tvResidenceRegionId.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                if (!TextUtils.isEmpty(residenceCityId)) {
+                    getLocalCityList("03", residenceCityId);
+                } else {
+                    showToast("先选择省市");
+                }
+            }
+        });
+
+        /**
+         * 现居住 省
+         */
+        tvLivingProvinceId.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                getLocalCityList("11", "");
+            }
+        });
+
+        /**
+         * 现居住 市
+         */
+        tvLivingCityId.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                getLocalCityList("12", livingProvinceId);
+            }
+        });
+
+        /**
+         * 现居住 区
+         */
+        tvLivingRegionId.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                getLocalCityList("13", livingCityId);
+            }
+        });
+    }
+
+    /**
+     * type 户口 01 02 03
+     * 居住地 11 12 13
+     * <p>
+     * 获取定位列表
+     */
+    private void getLocalCityList(final String type, String parentId) {
+
+        RequestGroup.getLocalCity(parentId, new Callback() {
+            @Override
+            public Object parseNetworkResponse(Response response, int id) throws Exception {
+                return new Gson().fromJson(response.body().string(), LocalCityBean.class);
+            }
+
+            @Override
+            public void onError(Call call, Exception e, int id) {
+                showToast(getString(R.string.error_msg));
+            }
+
+            @Override
+            public void onResponse(Object response, int id) {
+                LocalCityBean localCityBean = (LocalCityBean) response;
+                if (localCityBean != null) {
+                    if ("200".equals(localCityBean.getCode())) {
+                        if (localCityBean.getData() != null) {
+                            final List<LocalCityBean.DataBean> dataBean = localCityBean.getData();
+                            if (dataBean != null && dataBean.size() > 0) {
+                                String[] cityNames = new String[dataBean.size()];
+                                for (int i = 0; i < dataBean.size(); i++) {
+                                    String regionName = dataBean.get(i).getRegionName();
+                                    cityNames[i] = regionName;
+                                }
+                                AlertDialog.Builder listDialog = new AlertDialog.Builder(StudentInfoActivity.this);
+                                listDialog.setTitle("选择城市");
+                                listDialog.setItems(cityNames, new DialogInterface.OnClickListener() {
+                                    @Override
+                                    public void onClick(DialogInterface dialogInterface, int i) {
+                                        if ("02".equals(type)) {
+                                            residenceCityId = dataBean.get(i).getRegionId() + "";
+                                            tvResidenceCityId.setText(dataBean.get(i).getRegionName());
+                                        } else if ("03".equals(type)) {
+                                            residenceRegionId = dataBean.get(i).getRegionId() + "";
+                                            tvResidenceRegionId.setText(dataBean.get(i).getRegionName());
+                                        } else if ("11".equals(type)){
+                                            livingProvinceId = dataBean.get(i).getRegionId() + "";
+                                            tvLivingProvinceId.setText(dataBean.get(i).getRegionName());
+                                        } else if ("12".equals(type)){
+                                            livingCityId = dataBean.get(i).getRegionId() + "";
+                                            tvLivingCityId.setText(dataBean.get(i).getRegionName());
+                                        } else if ("13".equals(type)){
+                                            livingRegionId = dataBean.get(i).getRegionId() + "";
+                                            tvLivingRegionId.setText(dataBean.get(i).getRegionName());
+                                        }
+                                    }
+                                });
+                                listDialog.show();
+                            }
+                        }
+                    } else {
+                        showToast(localCityBean.getMsg());
+                    }
+                }
+            }
+        });
     }
 }

+ 2 - 2
app/src/main/java/com/ynstkz/shitu/android/data/RequestGroup.java

@@ -228,9 +228,9 @@ public class RequestGroup {
     /**
      * 选择城市
      */
-    public static void getLocalCity(Callback callback){
+    public static void getLocalCity(String parentId, Callback callback){
         Map<String, String> params = getSystemParams();
-        params.put("parentId", "30");
+        params.put("parentId", parentId);
         OkHttpUtils.get().url(UrlCat.URL_LOCAL_CITY).params(params).build().execute(callback);
     }
 

+ 24 - 7
app/src/main/res/layout/activity_studentinfo.xml

@@ -37,7 +37,7 @@
                     android:layout_centerVertical="true"
                     android:layout_marginLeft="@dimen/student_info_leftpadding"
                     android:background="@null"
-                    android:hint="请输入姓名"
+                    android:hint="请输入"
                     android:textColor="@color/color_999"
                     android:textSize="@dimen/company_16sp" />
 
@@ -67,7 +67,7 @@
                     android:layout_centerVertical="true"
                     android:layout_marginLeft="@dimen/student_info_leftpadding"
                     android:background="@null"
-                    android:hint="请输入出生日期"
+                    android:hint="请输入"
                     android:textColor="@color/color_999"
                     android:textSize="@dimen/company_16sp" />
 
@@ -97,7 +97,7 @@
                     android:layout_centerVertical="true"
                     android:layout_marginLeft="@dimen/student_info_leftpadding"
                     android:background="@null"
-                    android:hint="请输入出生日期"
+                    android:hint="请输入"
                     android:textColor="@color/color_999"
                     android:textSize="@dimen/company_16sp" />
 
@@ -127,7 +127,7 @@
                     android:layout_centerVertical="true"
                     android:layout_marginLeft="@dimen/student_info_leftpadding"
                     android:background="@null"
-                    android:hint="请输入民族"
+                    android:hint="请输入"
                     android:textColor="@color/color_999"
                     android:textSize="@dimen/company_16sp" />
 
@@ -157,7 +157,7 @@
                     android:layout_centerVertical="true"
                     android:layout_marginLeft="@dimen/student_info_leftpadding"
                     android:background="@null"
-                    android:hint="请输入籍贯"
+                    android:hint="请输入"
                     android:textColor="@color/color_999"
                     android:textSize="@dimen/company_16sp" />
 
@@ -195,22 +195,24 @@
                         android:textSize="@dimen/company_16sp" />
 
                     <TextView
+                        android:id="@+id/tv_residenceCityId"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_centerVertical="true"
                         android:layout_marginLeft="@dimen/company_20dp"
                         android:drawableRight="@drawable/student_location_select"
-                        android:text="昆明市"
+                        android:text="选择市"
                         android:textColor="@color/color_999"
                         android:textSize="@dimen/company_16sp" />
 
                     <TextView
+                        android:id="@+id/tv_residenceRegionId"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_centerVertical="true"
                         android:layout_marginLeft="@dimen/company_20dp"
                         android:drawableRight="@drawable/student_location_select"
-                        android:text="盘龙区"
+                        android:text="选择区"
                         android:textColor="@color/color_999"
                         android:textSize="@dimen/company_16sp" />
 
@@ -416,6 +418,7 @@
                     android:layout_marginLeft="@dimen/student_info_leftpadding">
 
                     <TextView
+                        android:id="@+id/tv_livingProvinceId"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_centerVertical="true"
@@ -425,6 +428,7 @@
                         android:textSize="@dimen/company_16sp" />
 
                     <TextView
+                        android:id="@+id/tv_livingCityId"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_centerVertical="true"
@@ -435,6 +439,7 @@
                         android:textSize="@dimen/company_16sp" />
 
                     <TextView
+                        android:id="@+id/tv_livingRegionId"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:layout_centerVertical="true"
@@ -592,6 +597,18 @@
                 android:layout_height="wrap_content"
                 android:numColumns="2"/>
 
+            <Button
+                android:id="@+id/btn_save"
+                android:layout_width="match_parent"
+                android:layout_height="@dimen/company_50dp"
+                android:layout_marginTop="@dimen/company_20dp"
+                android:layout_marginLeft="@dimen/default_content_margin"
+                android:layout_marginRight="@dimen/default_content_margin"
+                android:background="@drawable/shape_default_btn_bg"
+                android:textColor="@color/white"
+                android:textSize="@dimen/company_16sp"
+                android:text="保存"/>
+
         </LinearLayout>
 
     </ScrollView>