Хабрапривет!
Ниже речь пойдет о view injection, костылестроении, аннотациях, рефлексии, о жалкой попытке превзойти Джейка Уортона и о том, что свой велосипед ближе к телу.
Что же такое view injection? Это способ избежать вот такого рутинного кода:
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// ...
}
});
Если использовать view injection с помощью, скажем, ButterKnife, написанного Джейком Уортоном (Jake Wharton), то код становится прозрачнее:
@InjectView(R.id.button) Button mButton;
@OnClick(R.id.button)
public void onButtonClick() {
// ...
}
Но при ближайшем рассмотрении оказывается, что и ButterKnife не идеален.Читать полностью »