android 开发,用一行代码操作只使用一次的 view
16lz
2021-01-23
使用 for activity:
ViewHelperhelper=newViewHelper(MainActivity.this);helper.id(R.id.text_view).text("helloworld");helper.id(R.id.button).clicked(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){}});helper.id(R.id.image_view).image("http://www.xxxxx.com/xxx.png");
使用 for view:
Viewview=LayoutInflater.from(getContext()).inflate(R.layout.view,null);ViewHelperhelper=newViewHelper(view);helper.id(R.id.text_view).text("helloworld");helper.id(R.id.button).clicked(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){}});helper.id(R.id.image_view).image("http://www.xxxxx.com/xxx.png");
ViewHelper.java 源码
publicclassViewHelper{privateViewroot;privateViewview;privateActivityact;publicViewHelper(Viewview){this.root=view;this.view=view;}publicViewHelper(Activityactivity){this.act=activity;}publicViewHelperid(intid){this.view=findView(id);returnthis;}privateViewfindView(intid){Viewresult=null;if(root!=null){result=root.findViewById(id);}elseif(act!=null){result=act.findViewById(id);}returnresult;}publicViewHelpertext(CharSequencetext){if(viewinstanceofTextView){TextViewtv=(TextView)view;tv.setText(text);}returnthis;}publicViewHelperclicked(View.OnClickListenerlistener){if(view!=null){view.setOnClickListener(listener);}returnthis;}publicViewHelperimage(Stringuri){returnimage(uri,null);}publicViewHelperimage(Stringuri,DisplayImageOptionsoptions){if(viewinstanceofImageView){ImageViewiv=(ImageView)view;ImageLoaderimageLoader=ImageLoader.getInstance();imageLoader.displayImage(uri,iv,options);}returnthis;}}
更多相关文章
- android播放器(music player)源码分析2(BaseExpandableListAdapter,
- Android: 在WebView中获取网页源码
- Ubuntu12.04下的Android 源码编译
- Android 属性动画(Property Animation) 完全解析【附源码】
- [Android]Android系统启动流程源码分析
- [Android]瀑布流实例android_waterfall源码分析
- Android中Activity启动过程源码阅读笔记: