ListView und SimpleCursorAdapter

J

jaipur

Neues Mitglied
0
hallo zusammen,

ich hatte mir zuerst ein kleines programm geschrieben welches eine eine liste in einer listview darstellt, klappt mittlerweile ganz gut. nun habe ich aber festgestellt da sich so nicht mit der liste arbeiten lässt - sortieren. habe folgende info gefunden: SimpleCursorAdapter soll zum arbeiten mit der liste eine gute lösung zu sein.


aber wie arbeite ich nun mit dieser liste? wenn ich mir nun einen SimpleCursorAdapter anlege, verlangt dieser von mir einen Cursor. und genau hier hänge ich fest. muss ich zuerst eine datenbank erstellen???


Code:
Cursor myCursor = ?
SimpleCursorAdapter adapter = new SimpleCursorAdapter
(
 this,
 R.layout.myitem1, 
 myCursor,
 new String[] { null},
 new int[] {R.id.TextView01}
);
 
In welchen Datentype hast du denn deine Listendaten vorliegen?
Wenn es sich um eine Array handeln sollte, nimm den ArrayAdapter.
ArrayAdapter | Android Developers
 
gesagt, getan - konnte zum glück alles so lassen wie es ist. bei einem array hilft einem folgendes weiter: Arrays.sort() und wie in meinem beispiel:

Code:
[SIZE=2]
[LEFT]Comparator<MyItems1> comperator = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Comparator<MyItems1>()
{
[/SIZE][SIZE=2][COLOR=#646464][SIZE=2][COLOR=#646464]@Override[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]public[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]int[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] compare(MyItems1 object1, MyItems1 object2)
{
[/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]return[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] object1.[/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]Name[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].compareToIgnoreCase(object2.[/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]Name[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]);
}
};[/LEFT]
Collections.[I]sort[/I]([/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]m_items[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2], comperator);
[/SIZE]
 

Ähnliche Themen

A
Antworten
10
Aufrufe
1.021
swa00
swa00
M
  • MikelKatzengreis
Antworten
5
Aufrufe
127
swa00
swa00
D
Antworten
9
Aufrufe
1.765
jogimuc
J
Zurück
Oben Unten