package com.parttime.mine; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; import com.parttime.base.IntentManager; import com.parttime.base.WithTitleActivity; import com.parttime.common.Image.ContactImageLoader; import com.parttime.pojo.CertVo; import com.parttime.type.AccountType; import com.parttime.type.CertStatus; import com.parttime.widget.EditItem; import com.qingmu.jianzhidaren.R; /** * Created by cjz on 2015/7/29. */ public class AfterCertedActivity extends WithTitleActivity{ // public static final String EXTRA_IS_AGENT = "extra_is_agent"; public static final String EXTRA_CERT_VO = "extra_cert_vo"; @ViewInject(R.id.ei_boss_name) private EditItem eiName; @ViewInject(R.id.ei_boss_id_card) private EditItem eiIdNum; @ViewInject(R.id.ei_enterprise_reg_id) private EditItem eiRegId; @ViewInject(R.id.btn_update) private Button btnUpdate; private CertVo certVo; public static Activity instance; @Override protected void onCreate(Bundle savedInstanceState) { instance = this; getIntentData(); if(certVo == null){ return; } if(certVo.accountType == AccountType.PERSONAL ){ setContentView(R.layout.activity_personal_certed); }else if(certVo.accountType == AccountType.ENTERPRISE){ setContentView(R.layout.activity_enterprise_certed); }else if(certVo.accountType == AccountType.AGENT){ if(!TextUtils.isEmpty(certVo.regId)){ setContentView(R.layout.activity_enterprise_certed); }else { setContentView(R.layout.activity_personal_certed); } } ViewUtils.inject(this); super.onCreate(savedInstanceState); } protected void getIntentData(){ Intent intent = getIntent(); certVo = intent.getParcelableExtra(EXTRA_CERT_VO); if(certVo == null){ finish(); return; } } @Override protected void initViews() { super.initViews(); if(certVo.accountType == AccountType.PERSONAL){ center(R.string.personal_certed); }else if(certVo.accountType == AccountType.ENTERPRISE) { center(R.string.enterprise_certed); }else { center(R.string.agent_certed); } left(TextView.class, R.string.back); initViewByStatus(); } private String getMaskString(String s){ if(s == null){ return null; } if(s.length() <= 2){ return s.replaceAll(".", "*"); } StringBuilder sb = new StringBuilder(); sb.append(s.charAt(0)); for(int i = 0; i < s.length() - 1; ++i){ sb.append("*"); } sb.append(s.charAt(s.length() - 1)); return sb.toString(); } private void initViewByStatus(){ eiName.setValue(certVo.name); eiIdNum.setValue(getMaskString(certVo.idNum)); eiIdNum.setEnabled(false); eiName.setEnabled(false); if(certVo.accountType == AccountType.ENTERPRISE || !TextUtils.isEmpty(certVo.regId)){ eiRegId.setValue(getMaskString(certVo.regId)); eiRegId.setEnabled(false); }else if(certVo.accountType == AccountType.AGENT){ if(btnUpdate != null){ btnUpdate.setVisibility(View.GONE); } } } @OnClick(R.id.btn_update) public void update(View v){ certVo.accountType = AccountType.ENTERPRISE; certVo.certStatus = CertStatus.NO_CERT; IntentManager.intentToBeforeCertedActivity(this, certVo); } @Override protected ViewGroup getLeftWrapper() { return null; } @Override protected ViewGroup getRightWrapper() { return null; } @Override protected TextView getCenter() { return null; } }