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
原创粉丝点击