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(); } }
效果图
有什么问题欢迎在评论下方提出,我会尽早回复