Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Arraylist in verschiedene Kategorien sortieren

Das Thema "Arraylist in verschiedene Kategorien sortieren" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 27.06.2011, 15:16   #1 (permalink)
Neuer Benutzer

Registriert seit: 27.06.2011
Beiträge: 9
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard Arraylist in verschiedene Kategorien sortieren

Hallo,

ich hab ein Problem mit der Sortierung von einer Arrayliste.

Ich habe eine XML Datei die ich geparst habe und mir den Titel, das Datum und die Beschreibung in ein Textview auslesen lasse.

Das Sortieren nach dem Titel funktioniert problemlos, jedoch möchte ich jetzt gern die Arraylist nach Datum und der Bescheibung sortieren.

Kann mir jemand helfen ? Wie kann ich die Daten so sortieren, dass der Aufbau bei der Anzeige, die selbe bleibt ?

Zitat:
Titel
Bescheibung (Datum)
Hier ist mein bisheriger Code..

Code:
 
private
List<RSSItem> items; @Override
publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); loadFeed();
}
// XML Parsen privatevoid loadFeed() {
try {
FeedParser parser =
new FeedParser(this.getResources().getXml(R.xml.badeseenliste)); long start = System.currentTimeMillis();
items = parser.parse(); long duration = System.currentTimeMillis() - start; Log.i("SeenAtlas", "Parser duration=" + duration); //pubDate final List<String> titles = new ArrayList<String>(items.size());
for (final RSSItem item : items) {
titles.add(item.getTitle() + "\n" + item.getDescription() + " \t (" + item.getPubDate()+ ")");
Collections.sort(titles);
}
this.setListAdapter(new ArrayAdapter<String>(this, R.layout.row, titles)); }
Danke im vorraus
DeNiXP ist offline   Mit Zitat antworten
Alt 27.06.2011, 15:42   #2 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Arraylist in verschiedene Kategorien sortieren

Ich verstehe dein "Array umsortieren ohne die Anzeige zu ändern"-Teil nicht so ganz.
Soll sich die Reihenfolge der Items nun ändern oder nicht?

Eine Möglichkeit wäre Collections.sort(List,Comparator) mit einem geeigneten Comparator für deine Strings.

Dort müsstest du dann das Datum aus dem String wieder heraus parsen.

Eleganter wäre deshalb, wenn du direkt "items" und nicht nur die Stringabklatsche nutztest.
Dann kannst du in dem Comparator einfach an das gewünschte Feld delegieren.
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.
DieGoldeneMitte ist offline   Mit Zitat antworten
Alt 27.06.2011, 17:08   #3 (permalink)
Neuer Benutzer

Registriert seit: 27.06.2011
Beiträge: 9
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Arraylist in verschiedene Kategorien sortieren

Hallo, danke für Ihre schnelle Antwort

Ich möchte die Arrayliste normal sortieren:

1. nach Titel
2. nach Datum
3. nach Beschreibung

Jeder Datensatz in der Arrayliste verfügt über ein Titel, Beschreibung und Datum.

der Aufbau wie die Daten aber angezeigt werden sollen, soll weiterhin wie folgt aussehn:
Zitat:
Titel1
Beschreibung1 (Datum1)
-----------------------
Titel2
Beschreibung2 (Datum2)
-----------------------
Titel3
Beschreibung3 (Datum3)
DeNiXP ist offline   Mit Zitat antworten
Alt 27.06.2011, 17:45   #4 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: Arraylist in verschiedene Kategorien sortieren

new Comparator<deinObjekt>{
public int compare(deinObjekt1, deinObjekt2){
int result = deinObjekt1.titel.compareTo(deinObjekt2.titel);
if(result!=0)return result;
result = deinObjekt1.datum.compareTo(deinObjekt2.datum);
...
}
}
Datum kannste auch schneller als int vergleichen
Fr4gg0r ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Apps und Kategorien sortieren? dilbert67 LG P990 Optimus Speed Forum 5 12.07.2011 15:30
verschiedene Töne für verschiedene Ereignisse (Benachrichtigungen) handypfanne Samsung Galaxy (I7500) Forum 6 27.04.2011 20:22
ListView ArrayList + startActivityForResult krackmoe Android App Entwicklung 3 07.03.2011 20:50
Fotos und Musik in verschiedene/eigene Ordner sortieren Sylterin HTC Wildfire Forum 4 28.01.2011 08:44
Verschiedene Speicher-Kategorien: was ist was? Snoere Root / Hacking / Modding für Motorola Milestone 8 12.01.2011 01:50




Du liest gerade: "Arraylist in verschiedene Kategorien sortieren" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.