diff --git a/app/src/main/java/com/ckkj/water/device/DeviceControlActivity.java b/app/src/main/java/com/ckkj/water/device/DeviceControlActivity.java index 2be8e58..75f505b 100644 --- a/app/src/main/java/com/ckkj/water/device/DeviceControlActivity.java +++ b/app/src/main/java/com/ckkj/water/device/DeviceControlActivity.java @@ -75,7 +75,8 @@ public class DeviceControlActivity extends BaseActivity results = data.getStringArrayListExtra(MNScanManager.INTENT_KEY_RESULT_SUCCESS); + + if (results == null || results.isEmpty()) { + ToastUtil.showShort(mContext, "二维码内容不能为空"); + return; + } + + String scanContent = results.get(0); + if (TextUtils.isEmpty(scanContent)) { + ToastUtil.showShort(mContext, "二维码内容不能为空"); + return; + } + + JSONObject json; + try { + json = new JSONObject(scanContent); + } catch (JSONException e) { + ToastUtil.showShort(mContext, "二维码格式错误"); + return; + } try { - ArrayList results = data.getStringArrayListExtra(MNScanManager.INTENT_KEY_RESULT_SUCCESS); - - if (results == null || results.isEmpty()) { - ToastUtil.showShort(mContext, "二维码内容不能为空"); - return; - } - - String scanContent = results.get(0); - if (TextUtils.isEmpty(scanContent)) { - ToastUtil.showShort(mContext, "二维码内容不能为空"); - return; - } - - JSONObject json; - try { - json = new JSONObject(scanContent); - } catch (JSONException e) { - ToastUtil.showShort(mContext, "二维码格式错误"); - return; - } WaterDeviceEntity entity = new WaterDeviceEntity(); if(TextUtils.isEmpty(json.getString("mac")) || TextUtils.isEmpty(json.getString("name"))){ @@ -192,7 +192,8 @@ public class IndexFragment extends BaseFragment mPlanList = new ArrayList<>(); private WaterPlanListAdapter mAdapter; private int mCurrentPage = 1; + private String mSearchOption = ""; @Override public void initData(Bundle state) { @@ -63,13 +67,36 @@ public class WaterPlanFragment extends BaseFragment { + mSearchOption = ""; mCurrentPage = 1; viewBinding.refresh.setNoMoreData(false); - mPresenter.getWaterPlanList(mCurrentPage); + mPresenter.getWaterPlanList(mCurrentPage,mSearchOption); + viewBinding.etInputPlanName.setText(""); }); viewBinding.refresh.setOnLoadMoreListener(layout -> { mCurrentPage++; - mPresenter.getWaterPlanList(mCurrentPage); + mPresenter.getWaterPlanList(mCurrentPage,mSearchOption); + }); + //文本输入搜索排程 + viewBinding.etInputPlanName.setOnEditorActionListener((v, actionId, event) -> { + if (actionId == EditorInfo.IME_ACTION_SEARCH) { + // 隐藏键盘 + InputMethodManager imm = (InputMethodManager) v.getContext() + .getSystemService(Context.INPUT_METHOD_SERVICE); + + if (imm != null) { + imm.hideSoftInputFromWindow(v.getWindowToken(), 0); + } + + // 清除焦点(可选,避免键盘再次弹出) + v.clearFocus(); + mSearchOption = v.getText().toString().trim(); + mCurrentPage = 1; + // 执行搜索 + mPresenter.getWaterPlanList(mCurrentPage,mSearchOption); + return true; + } + return false; }); } @@ -77,7 +104,7 @@ public class WaterPlanFragment extends BaseFragment map = new HashMap<>(); map.put("pageNum", mCurrentPage + ""); map.put("pageSize", "10"); + map.put("name", searchOption); impl.getWaterConfigList(map, new WaterPlanContract.CallBack>() { @Override diff --git a/app/src/main/res/drawable/shape_gray_button_bg_enable.xml b/app/src/main/res/drawable/shape_gray_button_bg_enable.xml new file mode 100644 index 0000000..fee0e92 --- /dev/null +++ b/app/src/main/res/drawable/shape_gray_button_bg_enable.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/device_control_layout.xml b/app/src/main/res/layout/device_control_layout.xml index d71017a..567522a 100644 --- a/app/src/main/res/layout/device_control_layout.xml +++ b/app/src/main/res/layout/device_control_layout.xml @@ -46,6 +46,7 @@ android:gravity="center" android:background="@drawable/shape_device_ctrl_green_cor12"> diff --git a/app/src/main/res/layout/water_plan_fragment.xml b/app/src/main/res/layout/water_plan_fragment.xml index 5c37f14..3588a8d 100644 --- a/app/src/main/res/layout/water_plan_fragment.xml +++ b/app/src/main/res/layout/water_plan_fragment.xml @@ -41,6 +41,8 @@ android:layout_toRightOf="@+id/img_search" android:layout_marginLeft="@dimen/dp_8" android:textSize="14sp" + android:imeOptions="actionSearch" + android:inputType="text" android:hint="@string/input_plan_name" android:textColorHint="@color/color_subtitle"/> diff --git a/app/src/main/res/mipmap-xxhdpi/icon_ctrl_bt_green.png b/app/src/main/res/mipmap-xxhdpi/icon_ctrl_bt_green.png new file mode 100644 index 0000000..d2db5a2 Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/icon_ctrl_bt_green.png differ diff --git a/app/src/main/res/mipmap-xxxhdpi/icon_ctrl_bt_green.png b/app/src/main/res/mipmap-xxxhdpi/icon_ctrl_bt_green.png new file mode 100644 index 0000000..332bd79 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/icon_ctrl_bt_green.png differ