Помогите написать цикл

Закрыто
akefa
Сообщения: 1
Зарегистрирован: 18 май 2015, 17:10

Помогите написать цикл

Сообщение akefa » 18 май 2015, 17:15

Есть код джойстика, который отправляет данные на сервер, если нажать вперед, на сервер приходит непрерывный цикл команд (например UP и если отпустить только тогда STOP) как переписать цикл что бы на сервер отправлялось только UP и если отпустить - STOP?

Код: Выделить всё

 layout_joystick.setOnTouchListener(new View.OnTouchListener() {
            public boolean onTouch(View arg0, MotionEvent arg1) {
                js.drawStick(arg1);

                if(arg1.getAction() == MotionEvent.ACTION_DOWN
                        || arg1.getAction() == MotionEvent.ACTION_MOVE) {
                   // textView1.setText("X : " + String.valueOf(js.getX()));
                   // textView2.setText("Y : " + String.valueOf(js.getY()));
                   //  textView5.setText("Up Right " + String.valueOf(js.getDistance()));

                    int direction = js.get8Direction();

                    if(direction == JoyStickClass.STICK_UP) {
                        messsage = "Up";
                        SendMessage sendMessageTask = new SendMessage();
                        sendMessageTask.execute();
                    } else if(direction == JoyStickClass.STICK_UPRIGHT) {
                        messsage = "Up_Right";
                        SendMessage sendMessageTask = new SendMessage();
                        sendMessageTask.execute();
                    } else if(direction == JoyStickClass.STICK_RIGHT) {
                        messsage = "Right";
                        SendMessage sendMessageTask = new SendMessage();
                        sendMessageTask.execute();
                    } else if(direction == JoyStickClass.STICK_DOWNRIGHT) {
                        messsage = "Down_Right";
                        SendMessage sendMessageTask = new SendMessage();
                        sendMessageTask.execute();
                    } else if(direction == JoyStickClass.STICK_DOWN) {
                        messsage = "Down";
                        SendMessage sendMessageTask = new SendMessage();
                        sendMessageTask.execute();
                    } else if(direction == JoyStickClass.STICK_DOWNLEFT) {
                        messsage = "Down_Left";
                        SendMessage sendMessageTask = new SendMessage();
                        sendMessageTask.execute();
                    } else if(direction == JoyStickClass.STICK_LEFT) {
                        messsage = "Left";
                        SendMessage sendMessageTask = new SendMessage();
                        sendMessageTask.execute();
                    } else if(direction == JoyStickClass.STICK_UPLEFT) {
                        messsage = "Up_Left";
                        SendMessage sendMessageTask = new SendMessage();
                        sendMessageTask.execute();
                    } else if(direction == JoyStickClass.STICK_NONE) {

                    }
                } else if(arg1.getAction() == MotionEvent.ACTION_UP) {
                    messsage = "Stop";
                    SendMessage sendMessageTask = new SendMessage();
                    sendMessageTask.execute();
                }
                return true;
            }
        });

Закрыто