From a3bc6aa4fa3bad787c9fc366d6904f60265eec3b Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期三, 04 九月 2024 15:44:14 +0800
Subject: [PATCH] 登录、用户取餐

---
 app/src/main/java/com/lotaai/canguiayw/OpenDoorFragment.java |   98 ++++++++++++++++++++++++++++--------------------
 1 files changed, 57 insertions(+), 41 deletions(-)

diff --git a/app/src/main/java/com/lotaai/canguiayw/OpenDoorFragment.java b/app/src/main/java/com/lotaai/canguiayw/OpenDoorFragment.java
index 14ee9e3..028d614 100644
--- a/app/src/main/java/com/lotaai/canguiayw/OpenDoorFragment.java
+++ b/app/src/main/java/com/lotaai/canguiayw/OpenDoorFragment.java
@@ -26,6 +26,7 @@
 import com.lotaai.canguiayw.device.DeviceType;
 import com.lotaai.canguiayw.device.MessageType;
 import com.lotaai.canguiayw.view.GridTableAdapter;
+
 import org.greenrobot.eventbus.EventBus;
 import org.greenrobot.eventbus.Subscribe;
 import org.greenrobot.eventbus.ThreadMode;
@@ -52,8 +53,8 @@
     private Button fugui003;
     private Button fugui004;
     private Button fugui005;
-    private int cureentSelectGui =0;
-    private boolean isCanRun = true;
+    private int cureentSelectGui = 0;
+    private boolean isCanRun = false;
 
 
     @Override
@@ -70,12 +71,12 @@
 
 
     @Subscribe(threadMode = ThreadMode.ASYNC)
-    public void recvCommand(DeviceMessage mssage){
+    public void recvCommand(DeviceMessage mssage) {
         try {
-            if (mssage.getMessageType() == MessageType.FANHUI.ordinal()){
+            if (mssage.getMessageType() == MessageType.FANHUI.ordinal()) {
                 isCanRun = false;
             }
-        }catch (Exception e){
+        } catch (Exception e) {
             LogUtils.e(e);
         }
     }
@@ -91,66 +92,66 @@
         initView();
         intitSwitch();
         initButton();
-        SettingConfig.getInstance().getExecutor().execute(syncRunnable);
+       // SettingConfig.getInstance().getExecutor().execute(syncRunnable);
         return root;
     }
 
     Runnable syncRunnable = new Runnable() {
         @Override
         public void run() {
-           while (isCanRun){
-               try {
-                   Thread.sleep(1000);
-                   showHandler.sendEmptyMessage(1);
-               } catch (InterruptedException e) {
-                   e.printStackTrace();
-               }catch (Exception e){
+            while (isCanRun) {
+                try {
+                    Thread.sleep(1000);
+                    showHandler.sendEmptyMessage(1);
+                } catch (InterruptedException e) {
+                    e.printStackTrace();
+                } catch (Exception e) {
 
-               }
-           }
+                }
+            }
         }
     };
 
-    private void initButton(){
+    private void initButton() {
         zhugui = root.findViewById(R.id.zhu001);
         fugui001 = root.findViewById(R.id.gui001);
         fugui002 = root.findViewById(R.id.gui002);
         fugui003 = root.findViewById(R.id.gui003);
         fugui004 = root.findViewById(R.id.gui004);
         fugui005 = root.findViewById(R.id.gui005);
-        for (int g =0; g <SettingConfig.getInstance().statusList.size();g++){
-            if (SettingConfig.getInstance().statusList.get(g).getGuiHao() == 0){
-                if (zhugui.getVisibility()!=View.VISIBLE){
+        for (int g = 0; g < SettingConfig.getInstance().statusList.size(); g++) {
+            if (SettingConfig.getInstance().statusList.get(g).getGuiHao() == 0) {
+                if (zhugui.getVisibility() != View.VISIBLE) {
                     zhugui.setVisibility(View.VISIBLE);
                 }
             }
 
-            if (SettingConfig.getInstance().statusList.get(g).getGuiHao() == 1){
-                if (fugui001.getVisibility()!=View.VISIBLE){
+            if (SettingConfig.getInstance().statusList.get(g).getGuiHao() == 1) {
+                if (fugui001.getVisibility() != View.VISIBLE) {
                     fugui001.setVisibility(View.VISIBLE);
                 }
             }
 
-            if (SettingConfig.getInstance().statusList.get(g).getGuiHao() == 2){
-                if (fugui002.getVisibility()!=View.VISIBLE){
+            if (SettingConfig.getInstance().statusList.get(g).getGuiHao() == 2) {
+                if (fugui002.getVisibility() != View.VISIBLE) {
                     fugui002.setVisibility(View.VISIBLE);
                 }
             }
 
-            if (SettingConfig.getInstance().statusList.get(g).getGuiHao() == 3){
-                if (fugui003.getVisibility()!=View.VISIBLE){
+            if (SettingConfig.getInstance().statusList.get(g).getGuiHao() == 3) {
+                if (fugui003.getVisibility() != View.VISIBLE) {
                     fugui003.setVisibility(View.VISIBLE);
                 }
             }
 
-            if (SettingConfig.getInstance().statusList.get(g).getGuiHao() == 4){
-                if (fugui004.getVisibility()!=View.VISIBLE){
+            if (SettingConfig.getInstance().statusList.get(g).getGuiHao() == 4) {
+                if (fugui004.getVisibility() != View.VISIBLE) {
                     fugui004.setVisibility(View.VISIBLE);
                 }
             }
 
-            if (SettingConfig.getInstance().statusList.get(g).getGuiHao() == 5){
-                if (fugui005.getVisibility()!=View.VISIBLE){
+            if (SettingConfig.getInstance().statusList.get(g).getGuiHao() == 5) {
+                if (fugui005.getVisibility() != View.VISIBLE) {
                     fugui005.setVisibility(View.VISIBLE);
                 }
             }
@@ -162,6 +163,11 @@
                 cancelAllBtn();
                 zhugui.setBackgroundColor(getResources().getColor(R.color.cheng));
                 cureentSelectGui = 0;
+
+               /* CanguiStatus cangui =new CanguiStatus();
+                cangui.setGuiHao(8);
+                cangui.setGridNo(88);
+                ((CunOjbActivity) getActivity()).setData(cangui);*/
             }
         });
 
@@ -171,6 +177,7 @@
                 cancelAllBtn();
                 fugui001.setBackgroundColor(getResources().getColor(R.color.cheng));
                 cureentSelectGui = 1;
+                initView();
             }
         });
 
@@ -180,6 +187,8 @@
                 cancelAllBtn();
                 fugui002.setBackgroundColor(getResources().getColor(R.color.cheng));
                 cureentSelectGui = 2;
+
+                initView();
             }
         });
 
@@ -189,6 +198,8 @@
                 cancelAllBtn();
                 fugui003.setBackgroundColor(getResources().getColor(R.color.cheng));
                 cureentSelectGui = 3;
+
+                initView();
             }
         });
 
@@ -198,6 +209,8 @@
                 cancelAllBtn();
                 fugui004.setBackgroundColor(getResources().getColor(R.color.cheng));
                 cureentSelectGui = 4;
+
+                initView();
             }
         });
 
@@ -207,11 +220,13 @@
                 cancelAllBtn();
                 fugui005.setBackgroundColor(getResources().getColor(R.color.cheng));
                 cureentSelectGui = 5;
+
+                initView();
             }
         });
     }
 
-    public void cancelAllBtn(){
+    public void cancelAllBtn() {
         zhugui.setBackgroundColor(Color.GRAY);
         fugui001.setBackgroundColor(Color.GRAY);
         fugui002.setBackgroundColor(Color.GRAY);
@@ -280,8 +295,8 @@
                 }
                 for (int p = 0; p < selectedList.size(); p++) {
                     CanguiStatus grid = selectedList.get(p);
-                    byte[] command = CanGuiCommand.getInstance().controlGridCommand(grid.getGuiHao() ,
-                            grid.getGridNo() , 0, 255, 0, caozuo, 0, 0);
+                    byte[] command = CanGuiCommand.getInstance().controlGridCommand(grid.getGuiHao(),
+                            grid.getGridNo(), 0, 255, 0, caozuo, 0, 0);
                     DeviceMessage message = new DeviceMessage();
                     message.setMessageType(MessageType.SENDMESSAGE.ordinal());
                     message.setDeviceType(DeviceType.CANGUI.ordinal());
@@ -296,9 +311,9 @@
             public void onClick(View view) {
                 for (int p = 0; p < selectedList.size(); p++) {
                     CanguiStatus grid = selectedList.get(p);
-                    LogUtils.i(TAG,grid.getGuiHao(),grid.getGridNo());
-                    byte[] command = CanGuiCommand.getInstance().controlGridCommand(grid.getGuiHao() ,
-                            grid.getGridNo() , 1, 255, 0, 0, 0, 0);
+                    LogUtils.i(TAG, grid.getGuiHao(), grid.getGridNo());
+                    byte[] command = CanGuiCommand.getInstance().controlGridCommand(grid.getGuiHao(),
+                            grid.getGridNo(), 1, 255, 0, 0, 0, 0);
                     DeviceMessage message = new DeviceMessage();
                     message.setMessageType(MessageType.SENDMESSAGE.ordinal());
                     message.setDeviceType(DeviceType.CANGUI.ordinal());
@@ -319,7 +334,7 @@
 
     public void initView() {
         gridStatusList.clear();
-        for (int i = 0; i< SettingConfig.getInstance().statusList.size();i++){
+        for (int i = 0; i < SettingConfig.getInstance().statusList.size(); i++) {
             CanguiStatus ss = SettingConfig.getInstance().statusList.get(i);
             if (ss.getGuiHao() == cureentSelectGui) {
                 CanguiStatus status = new CanguiStatus();
@@ -344,23 +359,24 @@
             @Override
             public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                 CanguiStatus cangui = gridStatusList.get(i);
-                View item = gridtable.getChildAt(i).findViewById(R.id.gridLineLayout);
+                ((CunOjbActivity) getActivity()).setData(cangui);
+
+               /* View item = gridtable.getChildAt(i).findViewById(R.id.gridLineLayout);
                 if (checkIsSelectedAndOrRemove(cangui,true)) {
                     item.setBackgroundColor(Color.GRAY);
                 } else {
                     item.setBackgroundColor(getResources().getColor(R.color.cheng));
-                }
+                }*/
             }
         });
     }
 
     /**
-     *
      * @param status
-     * @param isControl  是否从控制删除和添加,选中变不选,不选变选
+     * @param isControl 是否从控制删除和添加,选中变不选,不选变选
      * @return
      */
-    private boolean checkIsSelectedAndOrRemove(CanguiStatus status,boolean isControl) {
+    private boolean checkIsSelectedAndOrRemove(CanguiStatus status, boolean isControl) {
         boolean isFind = false;
         for (int i = 0; i < selectedList.size(); i++) {
             if (selectedList.get(i).getGridNo() == status.getGridNo() && selectedList.get(i).getGuiHao() == status.getGuiHao()) {

--
Gitblit v1.7.1