动态加载布局

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;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值