[JAVA] So löschen Sie benutzerdefinierte Adapterelemente mithilfe eines benutzerdefinierten Modells

Benutzerdefinierte Adapterelemente verschwinden nie!

Selbst wenn ich versuche, das Adapterelement mithilfe eines benutzerdefinierten Modells mit adapter.remove (Element) zu entfernen, verschwindet es nicht.

Schlechtes Beispiel


@Override
public void onItemClick(final AdapterView<?> adapterView, View view, final int i, long l) {
            OriginalItem item = (OriginalItem) mItemAdapter.getItem(i);
            mItemAdapter.remove(item);
            list.setAdapter(mItemAdapter);
}

Dies wird nicht gelöscht.

Was soll ich machen!

Implementieren Sie also die Löschfunktion in Ihrer benutzerdefinierten Adapterklasse.

ItemAdapter.java



//Kürzung

public void delete(int pos){
        itemList.remove(pos);
}

//Kürzung

Die ItemList, die die benutzerdefinierten Adapterelemente enthält, ist vom Typ ArrayList <>, sodass Sie sie mit Position löschen können.

Alles was Sie tun müssen, ist dies anzurufen.

Implementierungsbeispiel


@Override
public void onItemClick(final AdapterView<?> adapterView, View view, final int i, long l) {
            mItemAdapter.delete(i);
            list.setAdapter(mItemAdapter);
}

Recommended Posts

So löschen Sie benutzerdefinierte Adapterelemente mithilfe eines benutzerdefinierten Modells
So löschen Sie einen Controller usw. mit einem Befehl
So führen Sie einen Vertrag mit web3j aus
So sortieren Sie eine Liste mit Comparator
Zurückgeben eines Werts vom Modell an den Controller mithilfe des [Swift5] -Protokolls
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
[Ethereum] So führen Sie einen Vertrag mit web3j-Teil 2 aus
So generieren Sie einen Primärschlüssel mit @GeneratedValue
So löschen Sie ein mit Rails erstelltes new_record-Objekt
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So löschen Sie untergeordnete Elemente, die gleichzeitig einem übergeordneten Element zugeordnet sind
So löschen Sie Stücklisten (UTF-8)
So fügen Sie ein Video ein
So erstellen Sie eine Methode
So autorisieren Sie mit graphql-ruby
So geben Sie Array-Werte ohne Verwendung einer for-Anweisung aus
So verbinden Sie eine Tabelle ohne DBFlute und SQL
So registrieren Sie sich mit Tomcat als Kunde in Square
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
So erstellen Sie mit SPRING INITIALIZR einen Hinadan für ein Spring Boot-Projekt
So erstellen Sie einen Java-Container
[Rails 6] So erstellen Sie mit cocoon einen dynamischen Formular-Eingabebildschirm
Wie unterschreibe ich Minecraft MOD?
So erstellen Sie einen JDBC-Treiber
[Swift] So senden Sie eine Benachrichtigung
So erstellen Sie einen Begrüßungsbildschirm
So erstellen Sie ein Jenkins-Plug-In
So benennen Sie ein Modell mit externen Schlüsseleinschränkungen in Rails um
Wie erstelle ich ein Maven-Projekt?
[Anfänger] So löschen Sie NO FILE
So fügen Sie die Löschfunktion hinzu
[Swift5] So kommunizieren Sie von ViewController zu Model und übergeben einen Wert
So erstellen Sie ein Java-Array
Wie man einen revolutionären Diamanten mit Java für Aussage macht wwww
So erstellen Sie CloudStack mit Docker
So implementieren Sie eine Diashow mit Slick in Rails (einzeln und mehrfach nacheinander)
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
[Java] [Für Anfänger] So fügen Sie Elemente direkt in ein zweidimensionales Array ein
So erstellen Sie eine Java-Kalenderzusammenfassung
Ein Memorandum zur Verwendung von Eclipse
Punkt 87: Erwägen Sie die Verwendung eines benutzerdefinierten serialisierten Formulars
[Rails] So laden Sie Bilder mit Carrierwave hoch
[Basic] So schreiben Sie ein Dockerfile Selbstlernend ②
So fügen Sie ein Video in Rails ein
[Java] So berechnen Sie das Alter mit LocalDate
[Einführung in Java] So schreiben Sie ein Java-Programm
So erstellen Sie ein Maven-Repository für 2020