ListView onClickListener Asynchron ausführen lassen

  • Antworten:6
Abdul Babdul
  • Forum-Beiträge: 3

07.05.2018, 18:08:07 via Website

Hallo alle zusammen,

wie breits im Titel erwähnt, möchte ich in Android Studio, bei der ListView die Methode onClickListener Asynchron ausführen lassen. Momentan läuft alles Synchron, auch Threads haben leider nichts gebracht.

Vielen Dank im Voraus

Kommentieren
Jokel
  • Forum-Beiträge: 1.530

07.05.2018, 18:55:11 via Website

Hallo
In einer Listview gibt es keine Methode onClickListner, wenn du auf ein Ellement Klickst kommt das in der
onListItemClick Methode an .
Was meinst du mit Asynchron?

Hilfreich?
Kommentieren
Abdul Babdul
  • Forum-Beiträge: 3

10.05.2018, 17:13:09 via Website

Das die Methoden, wenn das Event ausgelöst werden von oben nach unten durchlaufen, momentan werden alles Synchron aufgerufen, d.h. alle gleichzeitig.

Hilfreich?
Kommentieren
Jokel
  • Forum-Beiträge: 1.530

10.05.2018, 17:22:23 via Website

Verstehe nicht richtig was du meinst . Hast du mehrere listview und auch mehrere onListItemClick Methoten?
zeige mal wie du die Liste und den Onclicklistner erstellst.

Hilfreich?
Kommentieren
Abdul Babdul
  • Forum-Beiträge: 3

10.05.2018, 20:10:39 via Website

@Override
public void onClick(View view) {
// hier möchte ich verschiede Methoden Asynchron durchlaufen lassen, momentan wenn onClick ausgeführt wird, werde alle Methoden Synchron durchgeführt

 }

}

Hilfreich?
Kommentieren
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

10.05.2018, 20:24:37 via Website

Da nimmst du für kurze Laufzeit den AsyncTask und für lange ganz altmodisch normale Threads, denen du die Methode übergibst.

LG Pascal //It's not a bug, it's a feature. :) ;)

Hilfreich?
Jokel
Kommentieren
Jokel
  • Forum-Beiträge: 1.530

10.05.2018, 20:38:30 via Website

Du solltest schon etwas mehr Posten als nur einen Methoden Aufruf. Übrigens dachte ich du hast eine Listview diese Methode wird nicht von einer Listview aufgerufen.
public void onClick(View view) { wird zB. Von einem Botton aufgerufen wen du den Listner für den Button gesetzt hast.
In Android must du für fast alles auf was reagiert werden soll einen Listner setzen. Eine Einheitliche Event Methode wie in Windows gibt es nicht.
Hier ein Beispiel für Button

class Main_Activity extends AppCompatActivity implements View.OnClickListener{


@Override
protected void onCreate(Bundle savedInstanceState) {
.
.
((Button) this.findViewById(R.id.bt_button1)).setOnClickListener(this);
((Button) this.findViewById(R.id.bt_button2)).setOnClickListener(this);
.
.
}


 public void onClick(View v) {
    switch (v.getId()) {
        case R.id.bt_button1:
            // dein Code

            break;
        case R.id.bt_button2:
            // dein Code

            break;
    }

}

Ps. der Post hat sich mit Pascal Überschnitten.

— geändert am 10.05.2018, 20:41:51

Hilfreich?
Kommentieren