介绍
这篇文章主要介绍Android如何实现可复用的筛选页面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
具体内容如下
窗口代码
/* * ,*筛选页面 ,* 1。将用户的输入转换成sql语句 *大敌;2。涉及到精确查询和模糊查询 *大敌;3。提交数据之后需要刷新列的表 ,*/public class  UserFilterActivity extends AppCompatActivity  implements View.OnClickListener { ,private ListimageViewList; ,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如何实现可复用的筛选页面