写的时候强迫症去看了下黄色警告
发现这个东西,点一下replace with lambda
后改变如下
FROM
myAdapter.setOnItemSwitchClickedListener(new OnItemSwitchClickedListener(){
@Override
public void onSwitchChanged(int position, boolean isChecked) {
///do something...
}
});
TO
myAdapter.setOnItemSwitchClickedListener((position, isChecked) -> {
///do something...
});
简单总结一波
lambda写法1<==> 单句代码
xxx.[set/add]xxxxxxxListener( (param1,param2,xxx) -> //do something );
lambda写法2<==> 多行代码
xxx.[set/add]xxxxxxxListener( (param1,param2,xxx) -> {
//do something…
//do something…
});