优化这段代码 private void showWheelView(List<String> data, ItemSelectedListener listener) { try { wheelViewDialog = new WheelViewDialog(getContext()); wheelViewDialog.setData(data); wheelViewDialog.setClickListener(new WheelViewDialog.ClickListener() { @Override public void onClickOk(View view, String selectData, int selectPosition) { listener.onitemSelected(selectPosition); Util.dismissDialog(wheelViewDialog); } @Override public void onClickCancel(View view) { Util.dismissDialog(wheelViewDialog); } }); wheelViewDialog.show(); } catch (Exception e) { throw new RuntimeException(e); } }
时间: 2024-02-10 13:25:12 浏览: 26
优化后的代码如下:
```java
private void showWheelView(List<String> data, ItemSelectedListener listener) {
wheelViewDialog = new WheelViewDialog(getContext());
wheelViewDialog.setData(data);
wheelViewDialog.setClickListener(new WheelViewDialog.ClickListener() {
@Override
public void onClickOk(View view, String selectData, int selectPosition) {
listener.onitemSelected(selectPosition);
Util.dismissDialog(wheelViewDialog);
}
@Override
public void onClickCancel(View view) {
Util.dismissDialog(wheelViewDialog);
}
});
wheelViewDialog.show();
}
```
优化的改动:
1. 移除了不必要的 `try-catch` 块,因为没有明确的异常需要处理。
2. 移除了 `throw new RuntimeException(e)`,因为没有必要将异常重新抛出。
3. 将 `WheelViewDialog` 的实例化和设置操作提取到外部,避免重复实例化。
4. 移除了不必要的 `wheelViewDialog.show()` 前后的花括号,使代码更加简洁。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)