Android Sort Methode von ArrayAdapter überschreiben

P

Polle

Gast
Hallo!

Eigentlich möchte ich nur die sort Methode eines ArrayAdapters überschreiben: ArrayAdapter | Android Developers

Diese hat die Signatur "sort(Comparator<? super T> comparator)", wenn ich jedoch folgendes in Eclipse versuche:
Java:
	@Override
	public void sort(Comparator<? super T> comparator) {
		
	}

bekomme ich einen Fehler. Anscheinend verwende ich die Signatur nicht korrekt, wie mache ich es richtig?

Danke!
 

eRaaaa

Top Contributor
Ist das alles? Wo überschreibst du denn die Methode? Erweitert deine Klasse den ArrayAdapter? Was wird dir als Fehlermeldung angezeigt im Eclipse etc...An der Signatur bzw, dem von dir gepostetem Code ist nichts verkehrt.
 
P

Polle

Gast
Hmm...danke erstmal schonmal, für deine Antwort.

Hier ist mein Code etwas ausführlicher:
Java:
import java.util.ArrayList;
import java.util.Comparator;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;


public class ItemArrayAdapter extends ArrayAdapter<Item> {
	private final Context context;
	private ArrayList<Item> listItems;

       ....

	@Override
	public void sort(Comparator<? super T> comparator) {
		super.sort(comparator);
                // additional stuff
		
	}
}

Bekomme einige Fehlermeldungen:

Zeile 18: Name clash, the method sort(Comparator<? super T>) of type ItemArrayAdapter has the same erasure as sort(Comparator<? super T>) of type ArrayAdapter<T> but does not override it; T cannot be resolved to a type; The method sort(Comparator<? super T>) of type ItemArrayAdapter must override a superclass method; Method breakpoint ...;

Zeile 19: The method sort(Comparator<? super T>) in ArrayAdapter<Item> is not applicable for the arguments (Comparator <capture#1-of ? super T>)
 

eRaaaa

Top Contributor
Naja du solltest dich noch einmal in das Thema Generics einlesen, versuchs derweil mal mit
Code:
	@Override
	public void sort(Comparator<? super Item> comparator) {
		super.sort(comparator);
	}
 
P

Polle

Gast
danke, eRaaaa. Das sollte ich wohl wirklich...

Schlingel, ja darfst du. Ich mache das nur, damit ich, wenn ich sortiere, zusätzlich noch ein Flag setzen kann, dass angibt, wie momentan die zugrunde liegende Liste sortiert ist.

Gruß,
Polle
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
CT9288 Methode von Fragment durch Activity rufen scheitert Android & Cross-Platform Mobile Apps 7
L Regelmäßig eine Methode im Hintergund ausführen Android & Cross-Platform Mobile Apps 1
K Methode wird nicht gefunden Android & Cross-Platform Mobile Apps 1
L Android Methode funktioniert nicht unter Android Android & Cross-Platform Mobile Apps 3
R Android App mit Datenbankeinträgen und Math.random() Methode programmieren Android & Cross-Platform Mobile Apps 0
J Android button mithilfe einer Methode automatisch erstellen Android & Cross-Platform Mobile Apps 6
Z Canvas onDraw() Variablen muss in der Methode initialisiert werden Android & Cross-Platform Mobile Apps 1
S Auf Methode zugreifen von anderen Klassen Android & Cross-Platform Mobile Apps 6
G Back-Button Methode überschreiben Android & Cross-Platform Mobile Apps 2
G eine Methode einer anderen Activity aufrufen Android & Cross-Platform Mobile Apps 9
K Apps durchsuchen nach verwendeter Methode Android & Cross-Platform Mobile Apps 4
F Android Fehlermeldung bei onClick-Methode Android & Cross-Platform Mobile Apps 2
R Meine arctan-Methode geht nicht Android & Cross-Platform Mobile Apps 6
U Probleme mit der drawString Methode bei Canvas Android & Cross-Platform Mobile Apps 8
W Picasso in ArrayAdapter Android & Cross-Platform Mobile Apps 13
J ArrayAdapter zeigt Liste nicht an Android & Cross-Platform Mobile Apps 0
H Android ArrayList <-> ArrayAdapter <-> ListView Android & Cross-Platform Mobile Apps 10
H Android Probleme mit SearchView in ArrayAdapter Android & Cross-Platform Mobile Apps 7
S Android ListFragment & ArrayAdapter - Button-Werte werden vergessen Android & Cross-Platform Mobile Apps 0
W Android Bestimmen von welchem Typ die Objekte in einem ArrayAdapter sind Android & Cross-Platform Mobile Apps 3
A Probleme mit ListView / ArrayAdapter Android & Cross-Platform Mobile Apps 3

Ähnliche Java Themen

Neue Themen


Oben