Schreiben von Boilerplate Code stört mich immer. Eines dieser Dinge in Android ist verbindliche Ansichten:Bind Ansichten automatisch nach Name
TextView email;
TextView password;
//...
private bindViews() {
email = (TextView) findViewById(R.id.email);
password = (TextView) findViewById(R.id.password);
//...
}
Welche ich denke, könnte besser gemacht werden.
Kürzlich fand ich heraus über ButterKnife Bibliothek und ich liebte es. Es macht Code weniger:
@BindView(R.id.email) TextView email;
@BindView(R.id.password) TextView password;
//...
ButterKnife.bind(this);
Aber die Sache ist, dass wir normalerweise benennen unsere Ansichten übereinstimmen ihre IDs. Zum Beispiel ist sowohl der Name der XML-ID als auch der Java-Feldname password
. (Und auch die Schlangenhülle in Camel-Gehäuse umwandeln). So dachte ich, dass theoretisch die ID Teil auch entfernt werden konnte und der Code in etwa so verkürzt werden:
@BindView TextView email;
@BindView TextView password;
//...
bind(this);
Gibt es eine solche Lösung? Wenn nicht, wäre es nützlich und praktikabel? Weil ich es gerne erstellen würde, wenn nicht.
Hmmm, gut zu wissen. Der JSon-Parser ist auch cool, danke fürs Teilen. – Mousa