动态加载布局

来源:互联网 发布:柏原崇 知乎 编辑:程序博客网 时间:2024/06/06 20:35

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;

@Overrideprotected 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);}@Overridepublic void onClick(View v) {    switch (v.getId()) {        case R.id.tv_cancel:            finish();            break;    }}@Overridepublic 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;}

}