动态加载布局
来源:互联网 发布:柏原崇 知乎 编辑:程序博客网 时间: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;}
}
阅读全文
0 0
- Android 动态加载布局
- Android 动态加载布局
- Android 动态加载布局
- Android 动态加载布局
- Android 动态加载布局
- Android 动态加载布局
- Android 动态加载布局
- Android 动态加载布局
- Android 动态加载布局
- Android 动态加载布局
- Android 动态加载布局
- Android 动态加载布局
- Android 动态加载布局
- 动态加载布局
- 动态加载布局
- 动态加载布局ViewStub
- android 动态加载布局
- Android动态加载布局
- 横竖屏切换
- 内存管理理解
- Android 关于selector中state_pressed="true"的位置顺序
- hdu 2057 A + B Again
- UE4 安卓打包
- 动态加载布局
- 保留一份数据源的配置druid
- n位数,去除m位,获得最大的值
- Codeforces Round #434 (Div. 1, based on Technocup 2018 Elimination Round 1) A-C题解
- 深入java 定义正则表达式
- 互联网协议入门(二)
- Spring整合Mybatis实现动态数据源切换教程配置
- Android Studio 项目中,忽略文件不提交
- TCP和UDP的区别