Welchen Vorteil hat das Erstellen einer separaten Klasse für den Listener ODER Gibt es welche? Der folgende Code ist effizienter und warum? Wann sollte ich eine separate Klasse erstellen?Erstellen einer separaten Klasse für den Listener
separate Klasse für TextWatcher
mEditText.addTextChangedListener(mNumberWatcher);
TextWatcher mNumberWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
}
};
keine separate Klasse
mEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
}
});
Verwenden Sie die separate Klasse, um die Lesbarkeit des Codes zu verbessern, und Sie können diese Instanz auch für einen anderen Listener verwenden. – SadeghAlavizadeh
@Virgoir Wenn ich den Listener-Code nicht mehrmals verwende, sollte ich dann eine separate Klasse verwenden? –
Nein, es gibt keine Performance-Lecks. – SadeghAlavizadeh