Rückgabe eines Objekts aus CursorAdapter.get ()

8

Ich überschreibe CursorAdapter und ich muss das letzte Element holen, Problem ist, dass CursorAdapter tatsächlich eine get () -Methode hat ... aber source ist eine db und es gibt ein einfaches Objekt zurück !! (Ich weiß nicht einmal, was es ist, ich würde erwarten, dass es stattdessen ein Cursor-Objekt zurückgibt ...)

Wie kann ich trotzdem eine Instanz meiner Wrapper db Zeilenklasse zurückgeben?

Beispiel: sagen meine db hat Zeilen wie diese:

ID | Vorname | Nachname

Ich würde daraus eine Klasse Person machen.

Jetzt möchte ich eine Person erhalten (int i) -Methode von Cursor-Adapter ...

    
user1610075 29.08.2012, 15:46
quelle

2 Antworten

19
  

Jetzt möchte ich eine Person erhalten (int i) -Methode von Cursor-Adapter ...

Das scheint eine seltsame Bitte zu sein. Ich würde stattdessen den Cursor selbst (oder den Cursor, der von CursorAdapters getItem() zurückgegeben wurde) an eine reguläre Methode in meiner Aktivität übergeben. Aber Hier sind die grundlegenden Schritte zum Erstellen einer Person get() -Methode.

Erstellen Sie Ihre Personenklasse:

%Vor%

Und in Ihrem benutzerdefinierten CursorAdapter verwenden Sie einfach eine Methode wie folgt:

%Vor%     
Sam 29.08.2012, 16:42
quelle
42

Nun benutze einfach adapter.getItem () und wirf es in den Cursor, und es ist nicht nötig den Cursor manuell zu bewegen wie in der akzeptierten Antwort

%Vor%     
urSus 25.12.2012 02:44
quelle