使用 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;}}


更多相关文章

  1. android播放器(music player)源码分析2(BaseExpandableListAdapter,
  2. Android: 在WebView中获取网页源码
  3. Ubuntu12.04下的Android 源码编译
  4. Android 属性动画(Property Animation) 完全解析【附源码】
  5. [Android]Android系统启动流程源码分析
  6. [Android]瀑布流实例android_waterfall源码分析
  7. Android中Activity启动过程源码阅读笔记:

随机推荐

  1. ZooKeeper 的选举机制,你了解多少?
  2. CCNP(ISCW)实验:配置AAA支持Tacacs+
  3. k8s1.18高可用集群安装-超详细中文官方文
  4. CCNP(ISCW)实验:配置AAA支持Radius
  5. IntelliJ IDEA激活码(2021年3月11日09:42:
  6. 磁盘空间-逻辑卷
  7. 基于Cocos SDKHub接入华为HMS Game服务—
  8. 前端JavaScript开发中需要注意的代码问题
  9. 基于SSH框架的人力资源管理系统设计与实
  10. CCNP(ISCW)实验:配置Cisco支持AAA计费