前言
在各种开发场景中,回调都有着广泛的应用,命名往往是各种Callback和Listener,其中在Android中接触最早也最常用的可能就是View.OnClickListener了。
mBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("MM","Click");
}
});
不过写多了也有点烦恼,我只想打印一条日志,却写了这么多代码。不过好在这个接口里面只包含一个方法,但换做一些包含方法数量比较多的回调就显得比较臃肿了:
mEdit.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
如果你想优化你的代码,让它们看起来更简洁优雅,可以