Android如何实现可复用的筛选页面

  介绍

这篇文章主要介绍Android如何实现可复用的筛选页面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

具体内容如下

窗口代码

/* *   ,*筛选页面   ,* 1。将用户的输入转换成sql语句   *大敌;2。涉及到精确查询和模糊查询   *大敌;3。提交数据之后需要刷新列的表   ,*/public  class  UserFilterActivity  extends  AppCompatActivity  implements  View.OnClickListener  {      ,private  List imageViewList;   ,private  Context  mContext;      ,@Override   ,protected  void  onCreate (@Nullable  Bundle  savedInstanceState), {   super.onCreate才能(savedInstanceState);   ,,setContentView (R.layout.activity_user_filter);   ButterKnife.bind才能(这个);      initView才能();   initData才能();   initListener才能();   ,}      ,private  void  initData (), {      时间=mContext 才能;;   title.setText才能(“筛选“);//将才能所有的ImageView实例存进名单   时间=imageViewList 才能;new  ArrayList<在();   imageViewList.add才能(ivNumber);   imageViewList.add才能(ivMobile);   imageViewList.add才能(ivWorkNumber);   imageViewList.add才能(ivSysName);   imageViewList.add才能(ivPost);   imageViewList.add才能(ivTelephone);   imageViewList.add才能(ivEmail);//才能初始化ImageView,把状态放进标签里面//才能,所有的ImageView都是未选中状态   for 才能;(ImageView  ImageView : imageViewList), {   ,,imageView.setTag(假);   ,,}   ,}      ,private  void  initView (), {   editTv.setVisibility才能(View.VISIBLE);   editTv.setCompoundDrawablesWithIntrinsicBounds才能(R.drawable.ic_send_black_24dp, 0, 0, 0);   ,}      ,private  void  initListener (), {//给ImageView才能设置监听   for 才能;(ImageView  ImageView : imageViewList), {   ,,imageView.setOnClickListener(这个);   ,,}//单才能选按钮设置监听   rgStatus.setOnCheckedChangeListener才能(集团,checkedId),→, {   ,,if  (checkedId ==, R.id.rb_status_off), {   ,,,offTime.setVisibility (View.VISIBLE);   ,,,line.setVisibility (View.VISIBLE);   ,,},{else    ,,,offTime.setVisibility (View.GONE);   ,,,line.setVisibility (View.GONE);   ,,}   ,,});      titleLeft.setOnClickListener才能(这个);   editTv.setOnClickListener才能(这个);   tvUserName.setOnClickListener才能(这个);   tvCreator.setOnClickListener才能(这个);   ,}      ,@Override   ,public  void  onClick (View 视图),{      if 才能;(view.getId (),==, R.id.title_left), {   ,才能完成();   ,,}      if 才能;(view.getId (),==, R.id.edit_tv), {   ,才能提交();   ,,}//才能选择用户,这里是多选   if 才能;(view.getId (),==, R.id.tv_user_name), {   ,,Intent  Intent =, new 意图(UserSelectActivity.class mContext也);   ,,intent.putExtra (“isMultipleEnable",,真的);   ,,startActivityForResult(意图,,15476);   ,,}//才能选择用户,这里是单选   if 才能;(view.getId (),==, R.id.tv_creator), {   ,,Intent  Intent =, new 意图(UserSelectActivity.class mContext也);   ,,startActivityForResult(意图,,13685);   ,,}//点才能击复选框的动作   switch 才能;(view.getId ()), {   ,,case  R.id.iv_number:   ,,case  R.id.iv_work_number:   ,,case  R.id.iv_sys_name:   ,,case  R.id.iv_post:   ,,case  R.id.iv_mobile:   ,,case  R.id.iv_telephone:   ,,case  R.id.iv_email:   ,,,switchExact ((ImageView),视图);   ,,}   ,}      ,//拼接sql语句,并回传给上一个页面然后结束此页   ,//字段仅供参考   ,public  void 提交(),{   StringBuilder 才能;sb =, new  StringBuilder (“where");   String 才能;number =, etNumber.getText () .toString ();   String 才能;workNumber =, etWorkNumber.getText () .toString ();   String 才能;sysName =, etSysName.getText () .toString ();   String 才能;post =, etPost.getText () .toString ();   String 才能;mobile =, etMobile.getText () .toString ();   String 才能;telePhone =, etTelePhone.getText () .toString ();   String 才能;email =, etEmail.getText () .toString ();      if 才能;(! TextUtils.isEmpty(数量),{   ,,String [], arr =, number.split (“”);   ,,if ((布尔),ivNumber.getTag ()), {   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Android如何实现可复用的筛选页面