public class PersonDetailsAcvity extends AppCompatActivity implements View.OnClickListener, IView {
private View tv_cancel;
private ViewGroup root;
private PersonDetailsAcvityPersenter persenter;
public static final int RES_By_ID = 110;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.container_fram);
root = (LinearLayout) findViewById(R.id.root);
tv_cancel = findViewById(R.id.tv_cancel);
tv_cancel.setOnClickListener(this);
//初始化数据
initData();
}
//主访加访单
private View initvistor(GetVisitorNosBean bean) {
View view = View.inflate(PersonDetailsAcvity.this, R.layout.activity_person_details, null);
TextView tv_title = (TextView) view.findViewById(R.id.tv_title);
EditText edt_name = (EditText) view.findViewById(R.id.edt_name);
EditText edt_gender = (EditText) view.findViewById(R.id.edt_gender);
EditText edt_ethnic = (EditText) view.findViewById(R.id.edt_ethnic);
EditText edt_birth = (EditText) view.findViewById(R.id.edt_birth);
EditText edt_phone = (EditText) view.findViewById(R.id.edt_phone);
EditText edt_IdCard = (EditText) view.findViewById(R.id.edt_IdCard);
EditText edt_address = (EditText) view.findViewById(R.id.edt_address);
EditText edt_be_name = (EditText) view.findViewById(R.id.edt_be_name);
EditText edt_be_phone = (EditText) view.findViewById(R.id.edt_be_phone);
EditText edt_time = (EditText)view.findViewById(R.id.edt_time);
EditText edt_reason = (EditText)view.findViewById(R.id.edt_reason);
ImageView img_icon = (ImageView) view.findViewById(R.id.img_icon);
edt_name.setText(bean.VisitorName);
edt_gender.setText(bean.getGenderStr());
edt_ethnic.setText(bean.VisitorNation);
edt_birth.setText(bean.VisitorBirthData.substring(0, 10));
edt_phone.setText(bean.VisitorPhone);
edt_IdCard.setText(bean.VisitorIdentityCard);
edt_address.setText(bean.VisitorAddress);
edt_be_name.setText(bean.UserName);
edt_be_phone.setText(bean.UserPhone);
edt_time.setText(bean.VisitingTime);
edt_reason.setText(bean.Matter + "");
if (!TextUtils.isEmpty(bean.VisitorPhoto)) {
Glide.with(this).load(new ImageFid(bean.VisitorPhoto))
.diskCacheStrategy(DiskCacheStrategy.NONE)
.centerCrop().crossFade()
//.transform(new GlideCircleTransform(this))
.into(img_icon);
}
return view;
}
//添加随访
private View initFollvistor(PartyDatasBean bean) {
View view = View.inflate(PersonDetailsAcvity.this, R.layout.activity_person_details_followup, null);
TextView tv_title = (TextView) view.findViewById(R.id.tv_title);
EditText edt_name = (EditText) view.findViewById(R.id.edt_name);
EditText edt_gender = (EditText) view.findViewById(R.id.edt_gender);
EditText edt_ethnic = (EditText) view.findViewById(R.id.edt_ethnic);
EditText edt_birth = (EditText) view.findViewById(R.id.edt_birth);
EditText edt_phone = (EditText) view.findViewById(R.id.edt_phone);
EditText edt_IdCard = (EditText) view.findViewById(R.id.edt_IdCard);
EditText edt_address = (EditText) view.findViewById(R.id.edt_address);
ImageView img_icon = (ImageView) view.findViewById(R.id.img_icon);
edt_name.setText(bean.VistorName);
edt_gender.setText(bean.getGenderStr());
edt_ethnic.setText(bean.VistorNation);
edt_birth.setText(bean.VistorBirthData.substring(0, 10));
edt_phone.setText(bean.VistorPhone);
edt_IdCard.setText(bean.VistorIdentityCard);
edt_address.setText(bean.VistorAddress);
if (!TextUtils.isEmpty(bean.VistorPhoto))
Glide.with(this).load(new ImageFid(bean.VistorPhone))
.centerCrop().crossFade()
//.transform(new GlideCircleTransform(this))
.into(img_icon);
tv_title.setText("随防人详细信息");
return view;
}
//初始化数据
private void initData() {
String ID = getIntent().getStringExtra("data");
persenter = new PersonDetailsAcvityPersenter(this);
persenter.GetVisitorById(RES_By_ID, ID);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.tv_cancel:
finish();
break;
}
}
@Override
public void loadDataReturn(int requestCode, String response) {
if (requestCode == RES_By_ID) {
ObjModeBean<GetVistorByIdNosBean> vistorbean = GsonConvertUtil.convertObj(GetVistorByIdNosBean.class, response);
if (vistorbean.State) {
root.removeAllViews();
GetVistorByIdNosBean data = vistorbean.Data;
View mainVis = initvistor(data.VisitorNoInfo);
//添加主访
root.addView(mainVis);
if (data.PartyDatas != null && data.PartyDatas.size() > 0) {
for (PartyDatasBean bean : data.PartyDatas) {
//添加随访
root.addView(initFollvistor(bean));
}
}
//物品
if (data.Articles != null && data.Articles.size() > 0) {
for (ArticlesBean a : data.Articles) {
root.addView(initGoodsview(a));
}
}
}
}
}
private View initGoodsview(ArticlesBean bean) {
View view = View.inflate(PersonDetailsAcvity.this, R.layout.follwup_details, null);
EditText edt_goods = (EditText) view.findViewById(R.id.edt_goods);
EditText edt_cardNo = (EditText) view.findViewById(R.id.edt_cardNo);
if (bean.IsCar) {
edt_goods.setText(bean.Name);
} else {
edt_cardNo.setText(bean.VistorNoId);
}
return view;
}
}