- Forum-Beiträge: 52
27.09.2016, 17:25:42 via Website
27.09.2016 17:25:42 via Website
Hallo liebe Mitglieder,
ich hätte eine kurze Frage zu einer Methode. Vorweg die Methode wurde erstellt damit der Code etwas sauberer wird, jedoch frage ich mich jetzt ob es hier zu Problemen kommen kann.
In der Activity befindet sich ein Button mit einem O
nTouchListener.
Bei A
CTION_DOWNund
A
CTION_UPwird sendCommand() aufgerufen:
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
int action = motionEvent.getAction();
if(action == MotionEvent.ACTION_DOWN) {
sendCommand(new Command(..));
return true;
} else if (action == MotionEvent.ACTION_UP) {
sendCommand(new Command());
}
return false;
}
});
private void sendCommand(Command command) {
ApiService service = ApiServiceImpl.getInstance();
service.sendCommand(command).enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
}
});
}
Meine Frage ist nun ob die callbacks überschrieben werden wenn der Button geklickt, sprich schnell hintereinander ACTION_UP und ACTION_DOWN, wird. Bin mir aber eigentlich ziemlich sicher dass das so ist. Wenn ja, gibt es eine andere Möglichkeit, dies mit EINER Methode umzusetzen?
LG J
— geändert am 27.09.2016, 17:28:54
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.