So löschen Sie eine benutzerdefinierte listview-Element in android?
Ich habe eine listview und einem button in mein layout-Datei. Ich bin das hinzufügen von Elementen zur listview bei dem klicken der Schaltfläche. Die listview sollte leer sein, wenn die Aktivität gestartet wird, aber es sollte wachsen durch hinzufügen von Elementen zu.
Das ist mein code im onCreate() :
list = (ListView)findViewById(R.id.inverterListView);
adapter = new ArrayAdapter<String>(InverterList.this, R.layout.inverters_list_row, R.id.inverterNumberTextViewInPanelListRow);
list.setAdapter(adapter);
Und hier iam hinzufügen der Elemente zur listview onclick einer Schaltfläche.
adapter.add(inverterNo);
adapter.notifyDataSetChanged();
Diese funktioniert einwandfrei. Kann jemand mich leiten zu löschen benutzerdefinierte listview-Element ? Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wissen, die position des Elements können Sie dies tun:
Schreiben Sie Ihre eigenen adapter extends BaseAdapter und Umsetzung alles, was Sie brauchen Methoden.
Es ist zum Beispiel mein adapter:
}
- adapter.remove(Element) .. und dann rufen Sie
adapter.notifyDataSetChanged();
Falls Sie einen benutzerdefinierten adapter (für benutzerdefinierte Layouts listview), werden Sie wollen, dies zu tun:
Wenn Ihr Adapter ist so etwas wie:
dann den code zum löschen der ausgewählten ListView-Element werden:
Dies wird vorausgesetzt, Sie sind in ein Ereignis, das Ihnen Zugriff auf die aktuelle position innerhalb der listview. wie:
oder
Sonst werden Sie brauchen, um zu erhalten, dass die position auf eine andere Weise, wie es zu speichern (onItemClick oder onItemLongClick) in ein textView mit der Sichtbarkeit.GEGANGEN, und Sie abrufen, wenn Sie auf den button (das ist dumm, Sie können alle Arten von storage-Optionen, wie Globale Variablen, Datenbank und so).
Stellen Sie sicher, Sie haben überschrieben, die remove-Methode auf Ihre eigene adapter
Zum Beispiel, wenn das ist Ihre Methode hinzufügen:
dann Ihre remove-Methode würde wie folgt Aussehen:
rufen Sie die unten zwei Zeilen::
wo inverterNo ist Ihr Element