ElectronicCardEditInfoActivity.java 7.21 KB
package com.hjx.personalcenter.activity;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.bigkoo.pickerview.TimePickerView;
import com.hjx.personalcenter.R;
import com.hjx.personalcenter.customdialog.CitysListDialog;
import com.hjx.personalcenter.customdialog.CountryDialog;
import com.hjx.personalcenter.customdialog.ProvinceListDialog;
import com.hjx.personalcenter.db.Content;
import com.hjx.personalcenter.db.SaveParam;
import com.hjx.personalcenter.interfaces.DialogCallBack;
import com.hjx.personalcenter.model.CityInfo;
import com.hjx.personalcenter.model.CountyInfo;
import com.hjx.personalcenter.model.ProvinceInfo;
import com.hjx.personalcenter.util.AlertUtils;
import com.hjx.personalcenter.util.GetDate;

import java.util.ArrayList;

/**填写保卡信息  熊巍
 * Created by h on 2017/8/11.
 */

public class ElectronicCardEditInfoActivity extends AppCompatActivity implements View.OnClickListener
        ,DialogCallBack.ProvincesCallBack
        ,DialogCallBack.CitysCallBack,DialogCallBack.CountryCallBack{
    private LinearLayout lineL_buy_time;
    private TextView tv_buy_time,adress_shop,adress_custem;
    private EditText username,store,detalAdress,telphone;
    private TimePickerView pvTime;
    private Button btn_change_info;
    private ImageView iv_card_back;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_electroniccard_info);
        initView();
        initData();
        initLister();
    }

    private void initView() {
        lineL_buy_time = (LinearLayout) findViewById(R.id.lineL_buy_time);
        tv_buy_time = (TextView) findViewById(R.id.tv_buy_time);
        adress_shop = (TextView) findViewById(R.id.tv_edit_adress_shop);
        adress_custem = (TextView) findViewById(R.id.tv_edit_adress_custem);
        username = (EditText) findViewById(R.id.et_edit_username);
        store = (EditText) findViewById(R.id.et_edit_store);
        detalAdress = (EditText) findViewById(R.id.et_edit_adress_detail);
        telphone = (EditText) findViewById(R.id.et_edit_telphone);
        btn_change_info = (Button) findViewById(R.id.btn_change_info);
        iv_card_back = (ImageView) findViewById(R.id.iv_card_back);
    }

    private void initData() {
        GetDate date = new GetDate();
        tv_buy_time.setText(date.getYMD().toString());

    }

    private void initLister() {
        adress_shop.setOnClickListener(this);
        adress_custem.setOnClickListener(this);
        btn_change_info.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.btn_change_info:
                String info1 =username.getText().toString().trim();
                String info2 =adress_custem.getText().toString().trim();
                String info3 =detalAdress.getText().toString().trim();
                String info4 =tv_buy_time.getText().toString().trim();
                String info5 =adress_shop.getText().toString().trim();
                String info6 =store.getText().toString().trim();
                String info7 =telphone.getText().toString().trim();

                if (TextUtils.isEmpty(info1) || TextUtils.isEmpty(info2)||TextUtils.isEmpty(info3)
                        ||TextUtils.isEmpty(info4)||TextUtils.isEmpty(info5)||TextUtils.isEmpty(info6)
                        ||TextUtils.isEmpty(info7)) {
                    AlertUtils.showToast(ElectronicCardEditInfoActivity.this, "所有内容不能为空。");
                    return;
                }else {
                    savedata();
                    Intent intent = new Intent();
                    intent.setClass(ElectronicCardEditInfoActivity.this,ElectronicCardInfoOKActivity.class);
                    startActivity(intent);
                    overridePendingTransition(R.anim.rightin, R.anim.rightout);
                }

                break;
            case R.id.tv_edit_adress_shop:
                Content.adressflag =1;
                ProvinceListDialog.getInstance((DialogCallBack.ProvincesCallBack) this).show(getSupportFragmentManager(), "ProvinceListDialog");

                break;
            case R.id.tv_edit_adress_custem:
                Content.adressflag =2;
                ProvinceListDialog.getInstance((DialogCallBack.ProvincesCallBack) this).show(getSupportFragmentManager(), "ProvinceListDialog");

                break;
            case R.id.iv_card_back:
                finish();
                break;

        }


    }
    //保存数据
    private void savedata() {
        SaveParam.getInstance().saveCustomizeParam(this,SaveParam.CUNSTEMNAME,  username.getText().toString().trim());
        SaveParam.getInstance().saveCustomizeParam(this,SaveParam.ADRESSCUNSTEM,  adress_custem.getText().toString().trim()+detalAdress.getText().toString().trim());
        SaveParam.getInstance().saveCustomizeParam(this,SaveParam.SHOPTIME,  tv_buy_time.getText().toString().trim());
        SaveParam.getInstance().saveCustomizeParam(this,SaveParam.SHOPADRESS,  adress_shop.getText().toString().trim()+store.getText().toString().trim());
        SaveParam.getInstance().saveCustomizeParam(this,SaveParam.SHOPTLEPHONE,  telphone.getText().toString().trim());

    }

    @Override
    public void province1OnItemClick(ArrayList<CityInfo.CitiesBean> data, int position, int type) {
        String regionName = data.get(position).getRegionName();
        String provice = SaveParam.getInstance().getLoginParam(this,"sheng");
        SaveParam.getInstance().saveLoginParam(this,"shi",regionName);
        CountryDialog.getInstance((DialogCallBack.CountryCallBack) this).show(getSupportFragmentManager(), "CountryDialog");
        if (Content.adressflag ==1){
            adress_shop.setText("");
            adress_shop.setText(provice+regionName);
        }else {
            adress_custem.setText("");
            adress_custem.setText(provice+regionName);
        }

    }

    @Override
    public void province2OnItemClick(ArrayList<CountyInfo.CountiesBean> data, int position, int type) {
        String regionName = data.get(position).getRegionName();
        String provices = SaveParam.getInstance().getLoginParam(this,"sheng");
        String citys = SaveParam.getInstance().getLoginParam(this,"shi");
        if (Content.adressflag ==1){
            adress_shop.setText("");
            adress_shop.setText(provices+citys+regionName);
        }else {
            adress_custem.setText("");
            adress_custem.setText(provices+citys+regionName);
        }



    }

    @Override
    public void provinceOnItemClick(ArrayList<ProvinceInfo.ProvincesBean> data, int position, int type) {
        String regionName = data.get(position).getRegionName();
        SaveParam.getInstance().saveLoginParam(this,"sheng",regionName);
        CitysListDialog.getInstance((DialogCallBack.CitysCallBack) this).show(getSupportFragmentManager(), "CitysListDialog");
        adress_custem.setText("");
        adress_custem.setText(regionName);

    }
}