android Fastlib库中绑定视图到属性和方法中
来源:互联网 发布:soton数据分析 视频 编辑:程序博客网 时间:2024/05/16 00:33
fastLib库是一个Android平台通用库,能快速提高项目效率。欢迎star和fork。库地址:Fastlib库
类似于butterknife,在Fastlib库中有一个绑定视图到属性和方法中中的工具类:ViewInject
因为不想依赖过多的第三方所以造了个轮子。使用方法很简单
第一步
对想要绑定的属性和方法上写上注解 @Bind 属性为视图的id,如:
@Bind(R.id.image)ImageView mImage;这样就绑定了id为image的ImageView到mImage中
绑定方法:
@Bind(R.id.bt)public void commit(View v){ mImage.setImageResource(R.mipmap.ic_launcher);}绑定了id为bt的视图到方法commit中,等价于
View v=findViewById(R.id.bt);v.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { commit(v); }});
第二步
在Activity.setContentView或者Fragment.onCreateView之后调起注解绑定
ViewInject.inject(this);就完成了
小实例
public class MainActivity extends AppCompatActivity{ @Bind(R.id.image) ImageView mImage; @Override protected void onCreate(@Nullable Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ViewInject.inject(this); } @Bind(R.id.bt) public void commit(View v){ mImage.setImageResource(R.mipmap.ic_launcher); } @Bind(R.id.bt2) public void commit2(View v){ N.showShort(this,"bottom2 has been clicked"); //工具方法等价于 Toast.makeText(this,"some text", Toast.LENGTH_SHORT).show(); }}
效果图
有什么问题欢迎在评论下方提出,我会尽早回复
0 0
- android Fastlib库中绑定视图到属性和方法中
- Fastlib中压缩工具使用
- Fastlib中全局广播使用
- Fastlib中rx风格编程
- Android中Button用onClick属性绑定方法
- python 中给class动态绑定属性和方法
- vue中属性动态绑定数据方法
- Android中绑定SQLite到ListActivity
- unity视图如何嵌入到Android中
- ios中视图中Cell的属性或方法
- eclipse中绑定android源码的方法
- Android中视图重绘的方法
- flash builder中SKINCLASS绑定自定义组件属性方法
- FastLib
- Android中使用weight属性实现视图的居中显示
- Android 中gravity属性 和 weight属性
- Android 中gravity属性和weight属性
- Android 中gravity属性和weight属性
- 关于scrollview使用报错Exception raised during rendering: ScrollView can host only one direct child (Detail
- Android---绘图机制---色彩矩阵分析
- 现实算法
- Host is not allowed to connect to this MySQL server解决方法
- CentOS下安装XAMPP详细教程(学习记录使用)
- android Fastlib库中绑定视图到属性和方法中
- 顺序表应用6:有序顺序表查询
- C++基础学习之14 - 再谈指针
- 2017/1/12
- day_03
- C语言:字符串逆置(循环法,递归写法)
- [26]CSS3 弹性伸缩布局(下)
- 交换数据
- ...