From e93f210b0a757e5c10e6595fd72a2578e3dc2c79 Mon Sep 17 00:00:00 2001
From: xiongwei <861739889@qq.com>
Date: Tue, 22 Aug 2017 18:35:02 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E4=BF=A1=E6=81=AF=E8=8E=B7?=
=?UTF-8?q?=E5=8F=96=EF=BC=8C=E5=A4=B4=E5=83=8F=E5=92=8C=E6=8B=8D=E7=85=A7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
PersonalCenter/.idea/misc.xml | 2 +-
.../activity/ChangePresonalInfoActivity.java | 3 +
.../activity/ElectronicCardLookInfoActivity.java | 63 +++---
.../hjx/personalcenter/activity/MainActivity.java | 184 +++++++++++++++--
.../activity/RegisterInfoActivity.java | 57 +++---
.../hjx/personalcenter/adapter/GrandeAdapter.java | 4 +-
.../customdialog/CitysListDialog.java | 5 +-
.../personalcenter/customdialog/CountryDialog.java | 5 +-
.../customdialog/GradeListDialog.java | 46 +++--
.../personalcenter/customdialog/HeadDialog.java | 30 ++-
.../customdialog/ProvinceListDialog.java | 2 +-
.../customdialog/SchoolListDialog.java | 28 +--
.../fragment/PresonInfoFragment.java | 65 +++++-
.../java/com/hjx/personalcenter/http/HttpCode.java | 4 +-
.../com/hjx/personalcenter/http/HttpManager.java | 27 +--
.../personalcenter/interfaces/DialogCallBack.java | 6 +-
.../com/hjx/personalcenter/model/CardInfo.java | 198 ++++++++++++-------
.../com/hjx/personalcenter/model/CityInfo.java | 3 +-
.../com/hjx/personalcenter/model/CountyInfo.java | 3 +-
.../com/hjx/personalcenter/model/PesonalInfo.java | 218 +++++++++++++++++++++
.../com/hjx/personalcenter/util/BrithdayStar.java | 25 +++
.../res/layout/activity_change_preson_info.xml | 2 +-
.../app/src/main/res/layout/activity_main.xml | 13 +-
.../main/res/layout/custom_adilog_cityslist.xml | 38 ++++
.../main/res/layout/custom_adilog_countrylist.xml | 38 ++++
.../src/main/res/layout/custom_adilog_lhead.xml | 4 +-
26 files changed, 859 insertions(+), 214 deletions(-)
create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/PesonalInfo.java
create mode 100644 PersonalCenter/app/src/main/java/com/hjx/personalcenter/util/BrithdayStar.java
create mode 100644 PersonalCenter/app/src/main/res/layout/custom_adilog_cityslist.xml
create mode 100644 PersonalCenter/app/src/main/res/layout/custom_adilog_countrylist.xml
diff --git a/PersonalCenter/.idea/misc.xml b/PersonalCenter/.idea/misc.xml
index fbb6828..5d19981 100644
--- a/PersonalCenter/.idea/misc.xml
+++ b/PersonalCenter/.idea/misc.xml
@@ -37,7 +37,7 @@
-
+
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePresonalInfoActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePresonalInfoActivity.java
index e93ac3b..d451c2b 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePresonalInfoActivity.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ChangePresonalInfoActivity.java
@@ -4,6 +4,7 @@ import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
+import android.widget.TextView;
import com.hjx.personalcenter.R;
import com.hjx.personalcenter.adapter.LoginAndRegisterAdapter;
@@ -22,6 +23,7 @@ import java.util.List;
public class ChangePresonalInfoActivity extends AppCompatActivity {
private ViewPager viewPager;
private SlidingTabLayout tableLayout;
+ private TextView subsave;
private List presoninfo;
private LoginAndRegisterAdapter presoninfodapter;
private List title = Arrays.asList("个人信息", "版本信息");
@@ -37,6 +39,7 @@ public class ChangePresonalInfoActivity extends AppCompatActivity {
private void initView() {
viewPager = (ViewPager) findViewById(R.id.viewpager_login);
tableLayout = (SlidingTabLayout) findViewById(R.id.TabLayout_id);
+ subsave = (TextView) findViewById(R.id.presonal_sub);
}
private void initData() {
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java
index 8d13bef..bc34b2f 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/ElectronicCardLookInfoActivity.java
@@ -16,10 +16,8 @@ import com.hjx.personalcenter.http.HttpCode;
import com.hjx.personalcenter.http.HttpManager;
import com.hjx.personalcenter.model.CardInfo;
import com.hjx.personalcenter.util.AlertUtils;
-import com.hjx.personalcenter.util.GetDevicesUtil;
-import org.json.JSONException;
-import org.json.JSONObject;
+import java.util.ArrayList;
/**
* Created by h on 2017/8/11.
@@ -29,31 +27,29 @@ public class ElectronicCardLookInfoActivity extends AppCompatActivity implements
private ImageView iv_last_step;
private TextView usename,deviceModel,customer_address,mac_adress,shoptime,deviceNumber,
shopadress,phone,tlePhone,tv_card_adress_change,tv_card_phone_change;
+ private ArrayList data = new ArrayList<>();
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
- JSONObject jsonObject;
- String status;
switch (msg.what){
case HttpCode.SUCHCARDINFO:
- CardInfo cardInfo = new CardInfo();
- try {
- jsonObject = new JSONObject( (String) msg.obj);
- status = jsonObject.optString("status");
- if (status.equals("1")){
AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"显示电子保卡信息");
- cardInfo.setCustomerName(jsonObject.optString("customerName"));
+ CardInfo.DataBean cardinfoBean =(CardInfo.DataBean)msg.obj;
+ //获取设备信息
+ deviceModel.setText(cardinfoBean.getProductModel());
+ deviceNumber.setText(cardinfoBean.getDeviceNumber());
+ mac_adress.setText(cardinfoBean.getMacAddress());
+ //获取保卡信息
+ usename.setText(cardinfoBean.getCustomerName());
+ customer_address.setText(cardinfoBean.getCustomerAddress());
+ shoptime.setText(cardinfoBean.getBuyTime());
+ shopadress.setText(cardinfoBean.getBuyAddress());
+ tlePhone.setText(cardinfoBean.getAlterSaleCall());
+ phone.setText(cardinfoBean.getMobilePhone());
- }else {
- AlertUtils.showToast(ElectronicCardLookInfoActivity.this,"保卡信息查询失败");
- }
-
- } catch (JSONException e) {
- e.printStackTrace();
- }
break;
@@ -85,18 +81,25 @@ public class ElectronicCardLookInfoActivity extends AppCompatActivity implements
tv_card_phone_change = (TextView) findViewById(R.id.tv_card_phone_change);
}
private void initData() {
- HttpManager.getInstance().getcardinfo(this,736,handler);
- //获取设备信息
- deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel());
- deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber());
- mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac());
- //获取保卡信息
- usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME));
- customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM));
- shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME));
- shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS));
- tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE));
- phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE));
+ String userID = SaveParam.getInstance().getLoginParam(this,"userId");
+ try {
+ int a = Integer.parseInt(userID);
+ HttpManager.getInstance().getcardinfo(this,a,handler);
+ } catch (NumberFormatException e) {
+ e.printStackTrace();
+ }
+
+// //获取设备信息
+// deviceModel.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceModel());
+// deviceNumber.setText(GetDevicesUtil.getDevicesInfo(this).getDeviceNumber());
+// mac_adress.setText(GetDevicesUtil.getDevicesInfo(this).getMac());
+// //获取保卡信息
+// usename.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CUNSTEMNAME));
+// customer_address.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.ADRESSCUNSTEM));
+// shoptime.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTIME));
+// shopadress.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPADRESS));
+// tlePhone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.SHOPTLEPHONE));
+// phone.setText(SaveParam.getInstance().getCustomizeParam(this,SaveParam.CARDPHONE));
}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
index 9a2471d..015f8d6 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/MainActivity.java
@@ -2,19 +2,35 @@ package com.hjx.personalcenter.activity;
import android.content.Context;
import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.net.Uri;
+import android.os.Build;
import android.os.Bundle;
+import android.provider.MediaStore;
+import android.support.annotation.NonNull;
+import android.support.v4.content.FileProvider;
import android.support.v7.app.AppCompatActivity;
-import android.view.LayoutInflater;
import android.view.View;
-import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
+import android.widget.Toast;
+import com.facebook.drawee.backends.pipeline.Fresco;
+import com.facebook.drawee.generic.GenericDraweeHierarchy;
+import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder;
+import com.facebook.drawee.generic.RoundingParams;
+import com.facebook.drawee.interfaces.DraweeController;
+import com.facebook.drawee.view.SimpleDraweeView;
import com.hjx.personalcenter.R;
import com.hjx.personalcenter.customdialog.HeadDialog;
import com.hjx.personalcenter.interfaces.DialogCallBack;
import com.hjx.personalcenter.util.AlertUtils;
+import com.hjx.personalcenter.util.CropUtils;
+import com.hjx.personalcenter.util.DialogPermission;
+import com.hjx.personalcenter.util.FileUtil;
+import com.hjx.personalcenter.util.PermissionUtil;
+import com.hjx.personalcenter.util.SharedPreferenceMark;
import com.mylhyl.circledialog.CircleDialog;
import com.mylhyl.circledialog.callback.ConfigInput;
import com.mylhyl.circledialog.params.InputParams;
@@ -22,12 +38,13 @@ import com.mylhyl.circledialog.view.listener.OnInputClickListener;
import com.zaaach.toprightmenu.MenuItem;
import com.zaaach.toprightmenu.TopRightMenu;
+import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements View.OnClickListener, DialogCallBack.CallBackView {
- private ImageView iv_imformatioan, iv_look_card, iv_setting, iv_sign, iv_head, iv_sex;
- private TextView tv_edit_presoninfo, tv_sign, oktakephone, cancetakephone,
+ private ImageView iv_imformatioan, iv_look_card, iv_setting, iv_sign, iv_sex;
+ private TextView tv_edit_presoninfo, tv_sign,
tv_username, tv_username1, tv_mygad, tv_sex, tv_useinfo_adress, tv_useinfo_birthday,
tv_useinfo_qq, tv_useinfo_school, tv_useinfo_gender;
private LinearLayout linel_mycuoti, linel_mynote, linel_mycollege, linel_myclass;
@@ -35,10 +52,17 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
private boolean showIcon = true;
private boolean dimBg = true;
private boolean needAnim = true;
+ private static final int REQUEST_CODE_TAKE_PHOTO = 1;
+ private static final int REQUEST_CODE_ALBUM = 2;
+ private static final int REQUEST_CODE_CROUP_PHOTO = 3;
+ SimpleDraweeView mSimpleDraweeView;
+ private File file;
+ private Uri uri;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ Fresco.initialize(this);
setContentView(R.layout.activity_main);
initView();
initData();
@@ -53,7 +77,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
iv_sign = (ImageView) findViewById(R.id.iv_sign);
tv_sign = (TextView) findViewById(R.id.tv_sign);
//头像
- iv_head = (ImageView) findViewById(R.id.iv_head);
+ mSimpleDraweeView = (SimpleDraweeView) findViewById(R.id.iv_head);
//初始化个人信息
iv_sex = (ImageView) findViewById(R.id.iv_sex);
tv_username = (TextView) findViewById(R.id.tv_username);
@@ -76,6 +100,15 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
private void initData() {
//加载个人信息
+ //初始化图片
+ file = new File(FileUtil.getCachePath(this), "user-avatar.jpg");
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
+ uri = Uri.fromFile(file);
+ } else {
+ //通过FileProvider创建一个content类型的Uri(android 7.0需要这样的方法跨应用访问)
+ uri = FileProvider.getUriForFile(MyApplication.getContext(), "com.hjx.personalcenter", file);
+ }
+
}
private void initLister() {
@@ -84,7 +117,7 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
tv_edit_presoninfo.setOnClickListener(this);
iv_setting.setOnClickListener(this);
iv_sign.setOnClickListener(this);
- iv_head.setOnClickListener(this);
+ mSimpleDraweeView.setOnClickListener(this);
linel_mycuoti.setOnClickListener(this);
linel_mynote.setOnClickListener(this);
linel_mycollege.setOnClickListener(this);
@@ -190,24 +223,147 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
case R.id.linel_myclass:
AlertUtils.showToast(this, "hhahahah ");
break;
+ }
+
+ }
+ //回调头像监听
+ @Override
+ public void heard(Context context, View v) {
+ switch (v.getId()){
+ //选择默认图片
case R.id.oktakephone:
- AlertUtils.showToast(this, "hhahahah ");
+ AlertUtils.showToast(this, "您选择了默认图片 ");
break;
case R.id.canceltakephone:
- AlertUtils.showToast(this, "hhahahah ");
+
+ break;
+ //拍摄和相册
+ case R.id.take_pic:
+ if (PermissionUtil.hasCameraPermission(MainActivity.this)) {
+ uploadAvatarFromPhotoRequest();
+ }
+
+ break;
+ case R.id.xiangce:
+ uploadAvatarFromAlbumRequest();
break;
}
}
+ //照相
+ private void uploadAvatarFromPhotoRequest() {
+ Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
+ intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+ intent.putExtra(MediaStore.Images.Media.ORIENTATION, 0);
+ intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
+ startActivityForResult(intent, REQUEST_CODE_TAKE_PHOTO);
+ }
+
+ //选择图库
+ private void uploadAvatarFromAlbumRequest() {
+ Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
+ photoPickerIntent.setType("image/*");
+ startActivityForResult(photoPickerIntent, REQUEST_CODE_ALBUM);
+ }
+ //回掉
@Override
- public void provinceOnItemClick(Context context, LayoutInflater inflater, ViewGroup container) {
- View mView = inflater.inflate(R.layout.custom_adilog_lhead, container, false);
- oktakephone = (TextView) mView.findViewById(R.id.oktakephone);
- cancetakephone = (TextView) mView.findViewById(R.id.canceltakephone);
- oktakephone.setOnClickListener(this);
- cancetakephone.setOnClickListener(this);
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ super.onActivityResult(requestCode, resultCode, data);
+ if (resultCode != -1) {
+ return;
+ }
+ if (requestCode == REQUEST_CODE_ALBUM && data != null) {
+ Uri newUri;
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
+ newUri = Uri.parse("file:///" + CropUtils.getPath(this, data.getData()));
+ } else {
+ newUri = data.getData();
+ }
+ if (newUri != null) {
+ startPhotoZoom(newUri);
+ } else {
+ Toast.makeText(this, "没有得到相册图片", Toast.LENGTH_LONG).show();
+ }
+ } else if (requestCode == REQUEST_CODE_TAKE_PHOTO) {
+ startPhotoZoom(uri);
+ } else if (requestCode == REQUEST_CODE_CROUP_PHOTO) {
+ uploadAvatarFromPhoto();
+ }
+ }
+ private void uploadAvatarFromPhoto() {
+ compressAndUploadAvatar(file.getPath());
+
+ }
+ private void compressAndUploadAvatar(String fileSrc) {
+
+
+ //上传到服务器
+
+ final File cover = FileUtil.getSmallBitmap(this, fileSrc);
+ String mimeType = "image/*";
+ //requestBody = RequestBody.create(MediaType.parse(mimeType), file);
+ //String fileName = cover.getName();
+ //HttpManager.getInstance().header(this, fileSrc);
+ //photo = MultipartBody.Part.createFormData("portrait", fileName.substring(fileName.lastIndexOf("/") + 1, fileName.length()), requestBody);
+ //Fresco设置圆形头像
+ GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources());
+ GenericDraweeHierarchy hierarchy = builder
+ .setDesiredAspectRatio(1f)
+ .setFailureImage(R.mipmap.blank)
+ //圆形头像
+ .setRoundingParams(RoundingParams.asCircle())
+ .build();
+
+ //加载本地图片
+ Uri uri = Uri.fromFile(cover);
+ DraweeController controller = Fresco.newDraweeControllerBuilder()
+ .setOldController(mSimpleDraweeView.getController())
+ .setUri(uri)
+ .build();
+ mSimpleDraweeView.setHierarchy(hierarchy);
+ mSimpleDraweeView.setController(controller);
+
+ }
+
+ public void startPhotoZoom(Uri uri) {
+ Intent intent = new Intent("com.android.camera.action.CROP");
+ intent.setDataAndType(uri, "image/*");
+ intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+ intent.putExtra("crop", "true");// crop=true 有这句才能出来最后的裁剪页面.
+ intent.putExtra("aspectX", 1);// 这两项为裁剪框的比例.
+ intent.putExtra("aspectY", 1);// x:y=1:1
+// intent.putExtra("outputX", 400);//图片输出大小
+// intent.putExtra("outputY", 400);
+ intent.putExtra("output", Uri.fromFile(file));
+ intent.putExtra("outputFormat", "JPEG");// 返回格式
+ startActivityForResult(intent, REQUEST_CODE_CROUP_PHOTO);
+ }
+
+ @Override
+ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
+ switch (requestCode) {
+
+ case PermissionUtil.REQUEST_SHOWCAMERA:
+ if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
+ // Permission Granted
+ uploadAvatarFromPhotoRequest();
+
+ } else {
+ if (!SharedPreferenceMark.getHasShowCamera()) {
+ SharedPreferenceMark.setHasShowCamera(true);
+ new DialogPermission(this, "关闭摄像头权限影响扫描功能");
+
+ } else {
+ Toast.makeText(this, "未获取摄像头权限", Toast.LENGTH_SHORT)
+ .show();
+ }
+ }
+ break;
+ default:
+ super.onRequestPermissionsResult(requestCode, permissions, grantResults);
+ }
}
}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java
index 9da8fce..b375ab4 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/activity/RegisterInfoActivity.java
@@ -18,7 +18,6 @@ import com.hjx.personalcenter.customdialog.GradeListDialog;
import com.hjx.personalcenter.customdialog.ProvinceListDialog;
import com.hjx.personalcenter.customdialog.SchoolListDialog;
import com.hjx.personalcenter.db.SaveParam;
-import com.hjx.personalcenter.http.HttpManager;
import com.hjx.personalcenter.interfaces.DialogCallBack;
import com.hjx.personalcenter.util.AlertUtils;
@@ -104,50 +103,52 @@ public class RegisterInfoActivity extends AppCompatActivity implements View.OnCl
//选择地区
private void choiseregion() {
-
ProvinceListDialog.getInstance(this).show(getSupportFragmentManager(), "ProvinceListDialog");
}
-//选择年级
+ //选择年级
private void choisegrade() {
- HttpManager.getInstance().getgrade(RegisterInfoActivity.this);
- GradeListDialog.getInstance().show(getSupportFragmentManager(), "GradeListDialog");
+ GradeListDialog.getInstance(this).show(getSupportFragmentManager(), "GradeListDialog");
}
//选择学校
private void choiseschool() {
- SchoolListDialog.getInstance().show(getSupportFragmentManager(), "SchoolListDialog");
+ SchoolListDialog.getInstance(this).show(getSupportFragmentManager(), "SchoolListDialog");
}
@Override
public void provinceOnItemClick(AdapterView> parent, View view, int position, long id,int type) {
+ View View = parent.getChildAt(position);
+ TextView Tv = (TextView)View.findViewById(R.id.list_items);
+ switch (type){
- if (type==1){
- View gradeView = parent.getChildAt(position);
- TextView gradeTv = (TextView)gradeView.findViewById(R.id.list_items);
- SaveParam.getInstance().saveLoginParam(this,"sheng",gradeTv.getText().toString());
- CitysListDialog.getInstance(this).show(getSupportFragmentManager(), "CitysListDialog");
- }
-
- if (type==2){
- View gradeView = parent.getChildAt(position);
- TextView gradeTv = (TextView)gradeView.findViewById(R.id.list_items);
- SaveParam.getInstance().saveLoginParam(this,"shi",gradeTv.getText().toString());
- CountryDialog.getInstance(this).show(getSupportFragmentManager(), "CountryDialog");
- }
-
- if (type==3){
- View gradeView = parent.getChildAt(position);
- TextView gradeTv = (TextView)gradeView.findViewById(R.id.list_items);
- String provice = SaveParam.getInstance().getLoginParam(this,"sheng");
- String citys = SaveParam.getInstance().getLoginParam(this,"shi");
- et_region.setText(provice+citys+gradeTv.getText().toString());
+ case 1:
+ SaveParam.getInstance().saveLoginParam(this,"sheng",Tv.getText().toString());
+ CitysListDialog.getInstance(this).show(getSupportFragmentManager(), "CitysListDialog");
+ break;
+ case 2:
+ String provice = SaveParam.getInstance().getLoginParam(this,"sheng");
+ SaveParam.getInstance().saveLoginParam(this,"shi",Tv.getText().toString());
+ CountryDialog.getInstance(this).show(getSupportFragmentManager(), "CountryDialog");
+ et_region.setText("");
+ et_region.setText(provice+Tv.getText().toString());
+ break;
+ case 3:
+ String provices = SaveParam.getInstance().getLoginParam(this,"sheng");
+ String citys = SaveParam.getInstance().getLoginParam(this,"shi");
+ et_region.setText("");
+ et_region.setText(provices+citys+Tv.getText().toString());
+ break;
+ case 4:
+ et_school.setText(Tv.getText().toString());
+ break;
+ case 5:
+ et_grade.setText(Tv.getText().toString());
+ break;
}
-
-
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/GrandeAdapter.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/GrandeAdapter.java
index 454a7ce..dcc31d7 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/GrandeAdapter.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/adapter/GrandeAdapter.java
@@ -16,10 +16,10 @@ import java.util.ArrayList;
*/
public class GrandeAdapter extends BaseAdapter{
- ArrayList objects;
+ ArrayList objects;
private Context context;
- public GrandeAdapter(ArrayList objects, Context context) {
+ public GrandeAdapter(ArrayList objects, Context context) {
this.objects = objects;
this.context = context;
}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java
index b40759b..5fc1469 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CitysListDialog.java
@@ -19,7 +19,6 @@ import com.hjx.personalcenter.http.HttpCode;
import com.hjx.personalcenter.http.HttpManager;
import com.hjx.personalcenter.interfaces.DialogCallBack;
import com.hjx.personalcenter.model.CityInfo;
-import com.hjx.personalcenter.model.ProvinceInfo;
import com.mylhyl.circledialog.BaseCircleDialog;
import com.mylhyl.circledialog.res.values.CircleDimen;
@@ -65,7 +64,7 @@ public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnI
@Override
public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
- return inflater.inflate(R.layout.custom_adilog_provicelist, container, false);
+ return inflater.inflate(R.layout.custom_adilog_cityslist, container, false);
}
@Override
@@ -77,7 +76,7 @@ public class CitysListDialog extends BaseCircleDialog implements AdapterView.OnI
listView.setAdapter(listadapter);
listView.setOnItemClickListener(this);
try {
- int a = Integer.parseInt(citys);
+ long a = Long.parseLong(citys);
HttpManager.getInstance().cityinfo(getActivity(),a,handler);
} catch (NumberFormatException e) {
e.printStackTrace();
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CountryDialog.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CountryDialog.java
index ce81c64..da86975 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CountryDialog.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/CountryDialog.java
@@ -13,13 +13,11 @@ import android.widget.AdapterView;
import android.widget.ListView;
import com.hjx.personalcenter.R;
-import com.hjx.personalcenter.adapter.CitysAdapter;
import com.hjx.personalcenter.adapter.CountryAdapter;
import com.hjx.personalcenter.db.SaveParam;
import com.hjx.personalcenter.http.HttpCode;
import com.hjx.personalcenter.http.HttpManager;
import com.hjx.personalcenter.interfaces.DialogCallBack;
-import com.hjx.personalcenter.model.CityInfo;
import com.hjx.personalcenter.model.CountyInfo;
import com.mylhyl.circledialog.BaseCircleDialog;
import com.mylhyl.circledialog.res.values.CircleDimen;
@@ -55,6 +53,7 @@ public class CountryDialog extends BaseCircleDialog implements AdapterView.OnIte
super.handleMessage(msg);
switch (msg.what){
case HttpCode.COUNTRY:
+
data.clear();
data.addAll( (List)msg.obj);
listadapter.notifyDataSetChanged();
@@ -65,7 +64,7 @@ public class CountryDialog extends BaseCircleDialog implements AdapterView.OnIte
@Override
public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
- return inflater.inflate(R.layout.custom_adilog_provicelist, container, false);
+ return inflater.inflate(R.layout.custom_adilog_countrylist, container, false);
}
@Override
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/GradeListDialog.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/GradeListDialog.java
index 3a15198..75e3cf6 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/GradeListDialog.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/GradeListDialog.java
@@ -3,23 +3,27 @@ package com.hjx.personalcenter.customdialog;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
-import android.widget.Toast;
import com.hjx.personalcenter.R;
import com.hjx.personalcenter.adapter.GrandeAdapter;
import com.hjx.personalcenter.db.SaveParam;
+import com.hjx.personalcenter.http.HttpCode;
import com.hjx.personalcenter.http.HttpManager;
+import com.hjx.personalcenter.interfaces.DialogCallBack;
import com.hjx.personalcenter.model.GradeInfo;
import com.mylhyl.circledialog.BaseCircleDialog;
import com.mylhyl.circledialog.res.values.CircleDimen;
import java.util.ArrayList;
+import java.util.List;
/**自定义年级列表对话框
* Created by h on 2017/8/10.
@@ -28,9 +32,13 @@ import java.util.ArrayList;
public class GradeListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener {
private GrandeAdapter listadapter;
private ListView listView;
- ArrayList data = new ArrayList<>();
- public static GradeListDialog getInstance() {
- GradeListDialog dialogFragment = new GradeListDialog();
+ ArrayList data = new ArrayList<>();
+ private DialogCallBack.CallBack mCallBack;
+ public GradeListDialog(DialogCallBack.CallBack callBack) {
+ this.mCallBack = callBack;
+ }
+ public static GradeListDialog getInstance(DialogCallBack.CallBack callBack) {
+ GradeListDialog dialogFragment = new GradeListDialog(callBack);
dialogFragment.setCanceledBack(true);
dialogFragment.setCanceledOnTouchOutside(true);
dialogFragment.setRadius(CircleDimen.RADIUS);
@@ -39,6 +47,19 @@ public class GradeListDialog extends BaseCircleDialog implements AdapterView.OnI
dialogFragment.setBackgroundColor(Color.WHITE);
return dialogFragment;
}
+ Handler handler = new Handler(){
+ @Override
+ public void handleMessage(Message msg) {
+ super.handleMessage(msg);
+ switch (msg.what){
+ case HttpCode.GRADER:
+ data.clear();
+ data.addAll( (List)msg.obj);
+ listadapter.notifyDataSetChanged();
+ break;
+ }
+ }
+ };
@Override
public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
@@ -48,29 +69,20 @@ public class GradeListDialog extends BaseCircleDialog implements AdapterView.OnI
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
listView = (ListView) getView().findViewById(R.id.listadapter);
- String gradens = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS);
- if (gradens != null) {
-
- for (int i = 0; i < gradens.split(",").length; i++) {
- GradeInfo.DataBean dataBean = new GradeInfo.DataBean();
- dataBean.setName(gradens.split(",")[i]);
- data.add(dataBean);
- }
- } else {
- HttpManager.getInstance().getgrade(getActivity());
- }
listadapter = new GrandeAdapter(data,getActivity());
listView.setAdapter(listadapter);
listView.setOnItemClickListener(this);
+ HttpManager.getInstance().getgrade(getActivity(),handler);
}
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
- Toast.makeText(getActivity(),"你点击了第"+position+"个",Toast.LENGTH_LONG).show();
-
+ SaveParam.getInstance().saveLoginParam(getActivity(), SaveParam.GRADENS, ""+data.get(position).getId());
+ mCallBack.provinceOnItemClick(parent,view,position,id,5);
dismiss();
+
}
}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/HeadDialog.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/HeadDialog.java
index 367b4c8..3d4ed62 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/HeadDialog.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/HeadDialog.java
@@ -2,10 +2,13 @@ package com.hjx.personalcenter.customdialog;
import android.content.Context;
import android.graphics.Color;
+import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.LinearLayout;
+import android.widget.TextView;
import com.hjx.personalcenter.R;
import com.hjx.personalcenter.interfaces.DialogCallBack;
@@ -16,13 +19,16 @@ import com.mylhyl.circledialog.res.values.CircleDimen;
* Created by h on 2017/8/20.
*/
-public class HeadDialog extends BaseCircleDialog {
+public class HeadDialog extends BaseCircleDialog implements View.OnClickListener {
private View mView;
+ private TextView oktakephone, cancetakephone;
+ private LinearLayout take_pic,xiangce;
private DialogCallBack.CallBackView mCallBack;
public HeadDialog(DialogCallBack.CallBackView callBack) {
this.mCallBack = callBack;
}
+
public static HeadDialog getInstance(DialogCallBack.CallBackView callBackview) {
HeadDialog dialogFragment = new HeadDialog(callBackview);
dialogFragment.setCanceledBack(true);
@@ -39,8 +45,28 @@ public class HeadDialog extends BaseCircleDialog {
if (mView == null) {
mView = inflater.inflate(R.layout.custom_adilog_lhead, container, false);
- mCallBack.provinceOnItemClick(context,inflater,container);
}
return mView;
}
+
+ @Override
+ public void onActivityCreated(Bundle savedInstanceState) {
+ super.onActivityCreated(savedInstanceState);
+ oktakephone = (TextView) mView.findViewById(R.id.oktakephone);
+ cancetakephone = (TextView) mView.findViewById(R.id.canceltakephone);
+ take_pic = (LinearLayout) mView.findViewById(R.id.take_pic);
+ xiangce = (LinearLayout) mView.findViewById(R.id.xiangce);
+ oktakephone.setOnClickListener(this);
+ cancetakephone.setOnClickListener(this);
+ take_pic.setOnClickListener(this);
+ xiangce.setOnClickListener(this);
+
+
+ }
+
+ @Override
+ public void onClick(View v) {
+ mCallBack.heard(getActivity(), v);
+ dismiss();
+ }
}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ProvinceListDialog.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ProvinceListDialog.java
index 781db63..0a137b3 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ProvinceListDialog.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/ProvinceListDialog.java
@@ -13,7 +13,6 @@ import android.widget.AdapterView;
import android.widget.ListView;
import com.hjx.personalcenter.R;
-import com.hjx.personalcenter.activity.RegisterInfoActivity;
import com.hjx.personalcenter.adapter.ProvincesAdapter;
import com.hjx.personalcenter.db.SaveParam;
import com.hjx.personalcenter.http.HttpCode;
@@ -47,6 +46,7 @@ public class ProvinceListDialog extends BaseCircleDialog implements AdapterView.
data.clear();
data.addAll( (List)msg.obj);
listadapter.notifyDataSetChanged();
+
break;
}
}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/SchoolListDialog.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/SchoolListDialog.java
index 4057680..e8bfb94 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/SchoolListDialog.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/customdialog/SchoolListDialog.java
@@ -16,13 +16,11 @@ import android.widget.EditText;
import android.widget.ListView;
import com.hjx.personalcenter.R;
-import com.hjx.personalcenter.activity.RegisterInfoActivity;
import com.hjx.personalcenter.adapter.SchoolAdapter;
import com.hjx.personalcenter.db.SaveParam;
import com.hjx.personalcenter.http.HttpCode;
import com.hjx.personalcenter.http.HttpManager;
import com.hjx.personalcenter.interfaces.DialogCallBack;
-import com.hjx.personalcenter.model.CountyInfo;
import com.hjx.personalcenter.model.SchoolInfo;
import com.mylhyl.circledialog.BaseCircleDialog;
import com.mylhyl.circledialog.res.values.CircleDimen;
@@ -34,21 +32,24 @@ import java.util.List;
* Created by h on 2017/8/21.
*/
-public class SchoolListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener, View.OnClickListener {
+public class SchoolListDialog extends BaseCircleDialog implements AdapterView.OnItemClickListener {
private ListView school_list;
private EditText school_sech;
private SchoolAdapter listadapter;
private View mView;
boolean isFilter;
- private DialogCallBack.CallBackView mCallBack;
ArrayList data = new ArrayList<>();
+ private DialogCallBack.CallBack mCallBack;
// public SchoolListDialog(DialogCallBack.CallBackView callBack) {
// this.mCallBack = callBack;
// }
+ public SchoolListDialog(DialogCallBack.CallBack callBack) {
+ this.mCallBack = callBack;
+ }
- public static SchoolListDialog getInstance() {
- SchoolListDialog dialogFragment = new SchoolListDialog();
+ public static SchoolListDialog getInstance(DialogCallBack.CallBack mCallBack) {
+ SchoolListDialog dialogFragment = new SchoolListDialog(mCallBack);
dialogFragment.setCanceledBack(true);
dialogFragment.setCanceledOnTouchOutside(true);
dialogFragment.setRadius(CircleDimen.RADIUS);
@@ -57,6 +58,7 @@ public class SchoolListDialog extends BaseCircleDialog implements AdapterView.On
dialogFragment.setBackgroundColor(Color.WHITE);
return dialogFragment;
}
+
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
@@ -70,6 +72,8 @@ public class SchoolListDialog extends BaseCircleDialog implements AdapterView.On
}
}
};
+
+
@Override
public View createView(Context context, LayoutInflater inflater, ViewGroup container) {
@@ -86,13 +90,14 @@ public class SchoolListDialog extends BaseCircleDialog implements AdapterView.On
school_list = (ListView) getView().findViewById(R.id.listschooladapter);
school_sech = (EditText) getView().findViewById(R.id.et_school_sech);
String citys = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.CITYS);
+ String grade = SaveParam.getInstance().getLoginParam(getActivity(), SaveParam.GRADENS);
listadapter = new SchoolAdapter(data, getActivity());
school_list.setAdapter(listadapter);
school_list.setOnItemClickListener(this);
- school_sech.setOnClickListener(this);
try {
int a = Integer.parseInt(citys);
- HttpManager.getInstance().getschool(getActivity(),a,14,handler);
+ int b = Integer.parseInt(grade);
+ HttpManager.getInstance().getschool(getActivity(),130102,14,handler);
} catch (NumberFormatException e) {
e.printStackTrace();
}
@@ -122,12 +127,9 @@ public class SchoolListDialog extends BaseCircleDialog implements AdapterView.On
}
@Override
- public void onClick(View v) {
-
- }
-
- @Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
+ mCallBack.provinceOnItemClick(parent,view,position,id,4);
+ dismiss();
}
}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/PresonInfoFragment.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/PresonInfoFragment.java
index 3484d6b..9fe2480 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/PresonInfoFragment.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/fragment/PresonInfoFragment.java
@@ -1,18 +1,26 @@
package com.hjx.personalcenter.fragment;
+import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
+import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.TextView;
import com.bigkoo.pickerview.TimePickerView;
import com.hjx.personalcenter.R;
import com.hjx.personalcenter.util.AlertUtils;
+import com.mylhyl.circledialog.CircleDialog;
+import com.mylhyl.circledialog.callback.ConfigButton;
+import com.mylhyl.circledialog.callback.ConfigDialog;
+import com.mylhyl.circledialog.params.ButtonParams;
+import com.mylhyl.circledialog.params.DialogParams;
import java.text.SimpleDateFormat;
import java.util.Date;
@@ -78,19 +86,60 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
public void onClick(View v) {
switch (v.getId()){
case R.id.tv_sex:
- AlertUtils.showToast(getActivity(),"正在开发");
+ final String[] items = {"男", "女"};
+ new CircleDialog.Builder(getActivity())
+ .configDialog(new ConfigDialog() {
+ @Override
+ public void onConfig(DialogParams params) {
+ //增加弹出动画
+ params.gravity = Gravity.CENTER;
+ }
+ })
+ .setTitle("请选择性别")
+ .setWidth(0.5f)
+ .setItems(items, new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView> parent, View view, int
+ position, long id) {
+ switch (position){
+ case 0:
+ tv_sex.setText("男");
+ break;
+ case 1:
+ tv_sex.setText("女");
+ break;
+ }
+
+ }
+ })
+ .setNegative("取消", null)
+ .configNegative(new ConfigButton() {
+ @Override
+ public void onConfig(ButtonParams params) {
+ //取消按钮字体颜色
+ params.textColor = Color.RED;
+ }
+ })
+ .show();
break;
case R.id.tv_useinfo_adress:
- AlertUtils.showToast(getActivity(),"正在开发");
+ //ProvinceListDialog.getInstance(getActivity()).show(getSupportFragmentManager(), "ProvinceListDialog");
break;
case R.id.tv_useinfo_birthday:
pvTime.show(tv_useinfo_birthday);//弹出时间选择器,传递参数过去,回调的时候则可以绑定此view
break;
case R.id.tv_useinfo_school:
- AlertUtils.showToast(getActivity(),"正在开发");
+ //SchoolListDialog.getInstance(getActivity()).show(getSupportFragmentManager(), "SchoolListDialog");
+
break;
case R.id.tv_useinfo_gender:
- AlertUtils.showToast(getActivity(),"正在开发");
+ //GradeListDialog.getInstance(getActivity()).show(getSupportFragmentManager(), "GradeListDialog");
+ break;
+ case R.id.presonal_sub:
+ AlertUtils.showToast(getActivity(),"你点击了提交");
+ //保存星座
+// BrithdayStar brithdayStar = new BrithdayStar();
+// String s =brithdayStar.getConstellations(tv_useinfo_birthday.getText().toString());
break;
}
}
@@ -135,4 +184,12 @@ public class PresonInfoFragment extends Fragment implements View.OnClickListener
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(date);
}
+
+ @Override
+ public void onAttach(Activity activity) {
+ super.onAttach(activity);
+ View rootView = activity.getWindow().getDecorView();
+ TextView sub = (TextView) rootView.findViewById(R.id.presonal_sub);
+ sub.setOnClickListener(this);
+ }
}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java
index 54c299f..12c4900 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpCode.java
@@ -31,8 +31,8 @@ public class HttpCode {
public static final int COUNTRY = 13;
//学校
public static final int SCHOOL = 14;
- //私人订制查询
- public static final int PRIVATEDZ = 15;
+ //年级
+ public static final int GRADER = 15;
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java
index fd85bc7..0553af6 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/http/HttpManager.java
@@ -20,6 +20,7 @@ import com.hjx.personalcenter.activity.LoginAndRegisterActivity;
import com.hjx.personalcenter.activity.TheStartPageActivity;
import com.hjx.personalcenter.db.SaveParam;
import com.hjx.personalcenter.gson.GsonTool;
+import com.hjx.personalcenter.model.CardInfo;
import com.hjx.personalcenter.model.CityInfo;
import com.hjx.personalcenter.model.CountyInfo;
import com.hjx.personalcenter.model.GradeInfo;
@@ -492,10 +493,12 @@ public class HttpManager {
@Override
public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
closeProgress();
- Log.e("test", "省" + new String(arg2));
+ Log.e("test", "保卡信息" + new String(arg2));
+ CardInfo cardInfo = GsonTool.getPerson(new String(arg2), CardInfo.class);//解析json数据
+ CardInfo.DataBean schoolInfoBeanList = cardInfo.getData();
Message msg = Message.obtain();
msg.what = HttpCode.SUCHCARDINFO;
- msg.obj = new String(arg2);
+ msg.obj = schoolInfoBeanList;
handler.sendMessage(msg);
}
@@ -673,20 +676,22 @@ public class HttpManager {
}
///获取年级
- public void getgrade(final Context mContext) {
+ public void getgrade(final Context mContext, final Handler handler) {
HttpClient.getInstance().addHeader("Accept", "application/json");
HttpClient.getInstance().get(HttpUrl.gradesUrl, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int arg0, Header[] arg1, byte[] arg2) {
Log.e("test", "年级" + new String(arg2));
- GradeInfo gradensInfo = GsonTool.getPerson(new String(arg2), GradeInfo.class);//解析json数据
- StringBuffer sb = new StringBuffer();
- for (int i = 0; i < gradensInfo.getData().size(); i++) {
- sb.append(gradensInfo.getData().get(i).getName() + ",");
-
+ GradeInfo gradeInfo = GsonTool.getPerson(new String(arg2), GradeInfo.class);//解析json数据
+ List gradeInfoBeanList = null;
+ for (int i = 0 ;i<3;i++) {
+ gradeInfoBeanList=(gradeInfo.getData().get(i).getChildren());
}
- Log.e("test", "年级" + sb.toString());
- SaveParam.getInstance().saveLoginParam(mContext, SaveParam.GRADENS, "" + sb.toString());
+
+ Message message = Message.obtain();
+ message.what = HttpCode.GRADER;
+ message.obj = gradeInfoBeanList;
+ handler.sendMessage(message);
}
@@ -809,7 +814,7 @@ public class HttpManager {
}
//市级接口
- public void cityinfo(final Context mContext, int regionId , final Handler handler) {
+ public void cityinfo(final Context mContext, long regionId , final Handler handler) {
HttpClient.getInstance().addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
HttpClient.getInstance().get(HttpUrl.cityUrl + "?regionId=" + regionId, new AsyncHttpResponseHandler() {
@Override
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/interfaces/DialogCallBack.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/interfaces/DialogCallBack.java
index 2c97dc3..3c1034d 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/interfaces/DialogCallBack.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/interfaces/DialogCallBack.java
@@ -1,9 +1,7 @@
package com.hjx.personalcenter.interfaces;
import android.content.Context;
-import android.view.LayoutInflater;
import android.view.View;
-import android.view.ViewGroup;
import android.widget.AdapterView;
/**
@@ -11,10 +9,12 @@ import android.widget.AdapterView;
*/
public class DialogCallBack {
+ //对话框回调
public interface CallBack{
void provinceOnItemClick(AdapterView> parent, View view, int position, long id,int type);
}
+ //头像回调
public interface CallBackView{
- void provinceOnItemClick(Context context, LayoutInflater inflater, ViewGroup container);
+ void heard(Context context,View v);
}
}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CardInfo.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CardInfo.java
index b04f635..56fe265 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CardInfo.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CardInfo.java
@@ -7,107 +7,163 @@ package com.hjx.personalcenter.model;
public class CardInfo {
/**
- * customerName : FuQiang
- * createTime : 2017-08-01 13:21:00
- * mobilePhone : 13162530008
- * buyTime : 2017-08-01 12:23:50
- * productModel : GT-N7100
- * buyAddress : HaojixingZhengZhou
- * customerAddress : HeNamZhengSheng
- * alterSaleCall : 4022210201
- * macAddress : 00:22:F4:93:7A:B
-
- * deviceNumber : A909A90997011012
+ * status : 1
+ * pageSize : 1
+ * data : {"customerName":"FuQiang","createTime":"2017-08-01 13:21:00","mobilePhone":"13162530008","buyTime":"2017-08-01 12:23:50","productModel":"GT-N7100","buyAddress":"HaojixingZhengZhou","customerAddress":"HeNamZhengSheng","alterSaleCall":"4022210201","macAddress":"00:22:F4:93:7A:B\n","deviceNumber":"A909A90997011012"}
+ * msg : success
+ * pageNum : 9
*/
- private String customerName;
- private String createTime;
- private String mobilePhone;
- private String buyTime;
- private String productModel;
- private String buyAddress;
- private String customerAddress;
- private String alterSaleCall;
- private String macAddress;
- private String deviceNumber;
-
- public String getCustomerName() {
- return customerName;
- }
+ private int status;
+ private int pageSize;
+ private DataBean data;
+ private String msg;
+ private int pageNum;
- public void setCustomerName(String customerName) {
- this.customerName = customerName;
+ public int getStatus() {
+ return status;
}
- public String getCreateTime() {
- return createTime;
+ public void setStatus(int status) {
+ this.status = status;
}
- public void setCreateTime(String createTime) {
- this.createTime = createTime;
+ public int getPageSize() {
+ return pageSize;
}
- public String getMobilePhone() {
- return mobilePhone;
+ public void setPageSize(int pageSize) {
+ this.pageSize = pageSize;
}
- public void setMobilePhone(String mobilePhone) {
- this.mobilePhone = mobilePhone;
+ public DataBean getData() {
+ return data;
}
- public String getBuyTime() {
- return buyTime;
+ public void setData(DataBean data) {
+ this.data = data;
}
- public void setBuyTime(String buyTime) {
- this.buyTime = buyTime;
+ public String getMsg() {
+ return msg;
}
- public String getProductModel() {
- return productModel;
+ public void setMsg(String msg) {
+ this.msg = msg;
}
- public void setProductModel(String productModel) {
- this.productModel = productModel;
+ public int getPageNum() {
+ return pageNum;
}
- public String getBuyAddress() {
- return buyAddress;
+ public void setPageNum(int pageNum) {
+ this.pageNum = pageNum;
}
- public void setBuyAddress(String buyAddress) {
- this.buyAddress = buyAddress;
- }
+ public static class DataBean {
+ /**
+ * customerName : FuQiang
+ * createTime : 2017-08-01 13:21:00
+ * mobilePhone : 13162530008
+ * buyTime : 2017-08-01 12:23:50
+ * productModel : GT-N7100
+ * buyAddress : HaojixingZhengZhou
+ * customerAddress : HeNamZhengSheng
+ * alterSaleCall : 4022210201
+ * macAddress : 00:22:F4:93:7A:B
- public String getCustomerAddress() {
- return customerAddress;
- }
+ * deviceNumber : A909A90997011012
+ */
- public void setCustomerAddress(String customerAddress) {
- this.customerAddress = customerAddress;
- }
+ private String customerName;
+ private String createTime;
+ private String mobilePhone;
+ private String buyTime;
+ private String productModel;
+ private String buyAddress;
+ private String customerAddress;
+ private String alterSaleCall;
+ private String macAddress;
+ private String deviceNumber;
- public String getAlterSaleCall() {
- return alterSaleCall;
- }
+ public String getCustomerName() {
+ return customerName;
+ }
- public void setAlterSaleCall(String alterSaleCall) {
- this.alterSaleCall = alterSaleCall;
- }
+ public void setCustomerName(String customerName) {
+ this.customerName = customerName;
+ }
- public String getMacAddress() {
- return macAddress;
- }
+ public String getCreateTime() {
+ return createTime;
+ }
- public void setMacAddress(String macAddress) {
- this.macAddress = macAddress;
- }
+ public void setCreateTime(String createTime) {
+ this.createTime = createTime;
+ }
- public String getDeviceNumber() {
- return deviceNumber;
- }
+ public String getMobilePhone() {
+ return mobilePhone;
+ }
+
+ public void setMobilePhone(String mobilePhone) {
+ this.mobilePhone = mobilePhone;
+ }
+
+ public String getBuyTime() {
+ return buyTime;
+ }
+
+ public void setBuyTime(String buyTime) {
+ this.buyTime = buyTime;
+ }
+
+ public String getProductModel() {
+ return productModel;
+ }
+
+ public void setProductModel(String productModel) {
+ this.productModel = productModel;
+ }
+
+ public String getBuyAddress() {
+ return buyAddress;
+ }
+
+ public void setBuyAddress(String buyAddress) {
+ this.buyAddress = buyAddress;
+ }
+
+ public String getCustomerAddress() {
+ return customerAddress;
+ }
+
+ public void setCustomerAddress(String customerAddress) {
+ this.customerAddress = customerAddress;
+ }
+
+ public String getAlterSaleCall() {
+ return alterSaleCall;
+ }
- public void setDeviceNumber(String deviceNumber) {
- this.deviceNumber = deviceNumber;
+ public void setAlterSaleCall(String alterSaleCall) {
+ this.alterSaleCall = alterSaleCall;
+ }
+
+ public String getMacAddress() {
+ return macAddress;
+ }
+
+ public void setMacAddress(String macAddress) {
+ this.macAddress = macAddress;
+ }
+
+ public String getDeviceNumber() {
+ return deviceNumber;
+ }
+
+ public void setDeviceNumber(String deviceNumber) {
+ this.deviceNumber = deviceNumber;
+ }
}
}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CityInfo.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CityInfo.java
index 033ebe7..df3accd 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CityInfo.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CityInfo.java
@@ -1,12 +1,13 @@
package com.hjx.personalcenter.model;
+import java.io.Serializable;
import java.util.List;
/**
* Created by h on 2017/8/16.
*/
-public class CityInfo {
+public class CityInfo implements Serializable {
/**
* status : 100
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CountyInfo.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CountyInfo.java
index 85b4318..71bf56d 100644
--- a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CountyInfo.java
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/CountyInfo.java
@@ -1,12 +1,13 @@
package com.hjx.personalcenter.model;
+import java.io.Serializable;
import java.util.List;
/**
* Created by h on 2017/8/16.
*/
-public class CountyInfo {
+public class CountyInfo implements Serializable{
/**
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/PesonalInfo.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/PesonalInfo.java
new file mode 100644
index 0000000..4b992ab
--- /dev/null
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/model/PesonalInfo.java
@@ -0,0 +1,218 @@
+package com.hjx.personalcenter.model;
+
+import java.io.Serializable;
+
+/**
+ * Created by h on 2017/8/22.
+ */
+
+public class PesonalInfo implements Serializable{
+
+ /**
+ * status : 1
+ * pageSize : 0
+ * data : {"region":{"regionName":"闵行区","regionId":"310112"},"nickName":"1688kkkkkkkkk","gender":"female","school":{"schoolId":"499705","schoolName":"上海五中"},"grade":{"gradeName":"初中六年级","gradeId":"9"},"birthday":"2017-09-12","qq":"1666600"}
+ * msg : success
+ * pageNum : 0
+ */
+
+ private int status;
+ private int pageSize;
+ private DataBean data;
+ private String msg;
+ private int pageNum;
+
+ public int getStatus() {
+ return status;
+ }
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+
+ public int getPageSize() {
+ return pageSize;
+ }
+
+ public void setPageSize(int pageSize) {
+ this.pageSize = pageSize;
+ }
+
+ public DataBean getData() {
+ return data;
+ }
+
+ public void setData(DataBean data) {
+ this.data = data;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+
+ public void setMsg(String msg) {
+ this.msg = msg;
+ }
+
+ public int getPageNum() {
+ return pageNum;
+ }
+
+ public void setPageNum(int pageNum) {
+ this.pageNum = pageNum;
+ }
+
+ public static class DataBean {
+ /**
+ * region : {"regionName":"闵行区","regionId":"310112"}
+ * nickName : 1688kkkkkkkkk
+ * gender : female
+ * school : {"schoolId":"499705","schoolName":"上海五中"}
+ * grade : {"gradeName":"初中六年级","gradeId":"9"}
+ * birthday : 2017-09-12
+ * qq : 1666600
+ */
+
+ private RegionBean region;
+ private String nickName;
+ private String gender;
+ private SchoolBean school;
+ private GradeBean grade;
+ private String birthday;
+ private String qq;
+
+ public RegionBean getRegion() {
+ return region;
+ }
+
+ public void setRegion(RegionBean region) {
+ this.region = region;
+ }
+
+ public String getNickName() {
+ return nickName;
+ }
+
+ public void setNickName(String nickName) {
+ this.nickName = nickName;
+ }
+
+ public String getGender() {
+ return gender;
+ }
+
+ public void setGender(String gender) {
+ this.gender = gender;
+ }
+
+ public SchoolBean getSchool() {
+ return school;
+ }
+
+ public void setSchool(SchoolBean school) {
+ this.school = school;
+ }
+
+ public GradeBean getGrade() {
+ return grade;
+ }
+
+ public void setGrade(GradeBean grade) {
+ this.grade = grade;
+ }
+
+ public String getBirthday() {
+ return birthday;
+ }
+
+ public void setBirthday(String birthday) {
+ this.birthday = birthday;
+ }
+
+ public String getQq() {
+ return qq;
+ }
+
+ public void setQq(String qq) {
+ this.qq = qq;
+ }
+
+ public static class RegionBean {
+ /**
+ * regionName : 闵行区
+ * regionId : 310112
+ */
+
+ private String regionName;
+ private String regionId;
+
+ public String getRegionName() {
+ return regionName;
+ }
+
+ public void setRegionName(String regionName) {
+ this.regionName = regionName;
+ }
+
+ public String getRegionId() {
+ return regionId;
+ }
+
+ public void setRegionId(String regionId) {
+ this.regionId = regionId;
+ }
+ }
+
+ public static class SchoolBean {
+ /**
+ * schoolId : 499705
+ * schoolName : 上海五中
+ */
+
+ private String schoolId;
+ private String schoolName;
+
+ public String getSchoolId() {
+ return schoolId;
+ }
+
+ public void setSchoolId(String schoolId) {
+ this.schoolId = schoolId;
+ }
+
+ public String getSchoolName() {
+ return schoolName;
+ }
+
+ public void setSchoolName(String schoolName) {
+ this.schoolName = schoolName;
+ }
+ }
+
+ public static class GradeBean {
+ /**
+ * gradeName : 初中六年级
+ * gradeId : 9
+ */
+
+ private String gradeName;
+ private String gradeId;
+
+ public String getGradeName() {
+ return gradeName;
+ }
+
+ public void setGradeName(String gradeName) {
+ this.gradeName = gradeName;
+ }
+
+ public String getGradeId() {
+ return gradeId;
+ }
+
+ public void setGradeId(String gradeId) {
+ this.gradeId = gradeId;
+ }
+ }
+ }
+}
diff --git a/PersonalCenter/app/src/main/java/com/hjx/personalcenter/util/BrithdayStar.java b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/util/BrithdayStar.java
new file mode 100644
index 0000000..dc8b85c
--- /dev/null
+++ b/PersonalCenter/app/src/main/java/com/hjx/personalcenter/util/BrithdayStar.java
@@ -0,0 +1,25 @@
+package com.hjx.personalcenter.util;
+
+/**
+ * Created by h on 2017/8/22.
+ */
+
+public class BrithdayStar {
+ String[][] constellations = {{"摩羯座", "水瓶座"}, {"水瓶座", "双鱼座"}, {"双鱼座", "白羊座"}, {"白羊座", "金牛座"}, {"金牛座", "双子座"}, {"双子座", "巨蟹座"}, {"巨蟹座", "狮子座"},
+ {"狮子座", "处女座"}, {"处女座", "天秤座"}, {"天秤座", "天蝎座"}, {"天蝎座", "射手座"}, {"射手座", "摩羯座"}};
+ //星座分割时间
+ int[] date = {20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23, 22};
+ //星座生成 传进是日期格式为: yyyy-mm-dd
+ public String getConstellations(String birthday) {
+ String become_constellation = null;
+ String[] data = birthday.split("-");
+ int day = date[Integer.parseInt(data[1]) - 1];
+ String[] cl1 = constellations[Integer.parseInt(data[1]) - 1];
+ if (Integer.parseInt(data[2]) >= day) {
+ become_constellation =cl1[1];
+ } else {
+ become_constellation=cl1[0];
+ }
+ return become_constellation;
+ }
+}
diff --git a/PersonalCenter/app/src/main/res/layout/activity_change_preson_info.xml b/PersonalCenter/app/src/main/res/layout/activity_change_preson_info.xml
index 86e00a0..bf749b3 100644
--- a/PersonalCenter/app/src/main/res/layout/activity_change_preson_info.xml
+++ b/PersonalCenter/app/src/main/res/layout/activity_change_preson_info.xml
@@ -30,7 +30,7 @@
android:textColor="@android:color/white"
android:textSize="22sp" />
-
-
+ android:layout_gravity="center"
+ fresco:placeholderImage="@mipmap/header_default"
+ fresco:roundAsCircle="true"
+ fresco:placeholderImageScaleType="fitCenter" />
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/PersonalCenter/app/src/main/res/layout/custom_adilog_countrylist.xml b/PersonalCenter/app/src/main/res/layout/custom_adilog_countrylist.xml
new file mode 100644
index 0000000..3fa5b03
--- /dev/null
+++ b/PersonalCenter/app/src/main/res/layout/custom_adilog_countrylist.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/PersonalCenter/app/src/main/res/layout/custom_adilog_lhead.xml b/PersonalCenter/app/src/main/res/layout/custom_adilog_lhead.xml
index 42b8c47..f7fdf47 100644
--- a/PersonalCenter/app/src/main/res/layout/custom_adilog_lhead.xml
+++ b/PersonalCenter/app/src/main/res/layout/custom_adilog_lhead.xml
@@ -22,7 +22,7 @@