7

Ich habe einen Cursor mit Daten. Ich habe TextView, dessen Sichtbarkeit von einer Eigenschaft des Mauszeigers abhängt. Ich benutze SimpleCursorAdapter und überschreibe die getView-Methode. Aber ich benutze eigentlich nicht von und zu Eigenschaften von SimpleCursorAdapter. Ist es besser, meinen Adapter in CursorAdapter zu ändern und die newView- und bindView-Methoden zu überschreiben?SimpleCursorAdapter vs CursorAdapter?

+3

Mögliches Duplikat von [SimpleCursorAdapter und CursorAdapter] (http://stackoverflow.com/questions/8382644/simplecursoradapter-and-cursoradapter) – AnV

Antwort

7

CursorAdapter ist abstrakt und soll erweitert werden. Auf der anderen Seite ist SimpleCursorAdapter nicht abstrakt.

Beachten Sie, dass newView (Kontext Kontext, Cursor Cursor, ViewGroup Eltern) ist abstrakt in CursorAdapter aber in SimpleCursorAdapter implementiert. Dies liegt daran, dass SimpleCursorAdapter über einen bestimmten Mechanismus verfügt, um Ansichten zu initiieren, während CursorAdapter es dem Entwickler überlässt.

Quelle: SimpleCursorAdapter and CursorAdapter

Hinzugefügt:

I have TextView which visibility depends on some property of the item of cursor.

Hierfür können Sie SimpleCursorAdapter.ViewBinder Schnittstelle überprüfen.

+0

und was empfehlen Sie zu verwenden? – Vahan

+0

Ich denke, mit 'SimpleCursorAdapter' können Sie erreichen, was Sie wollen. Es ist also besser mit 'SimpleCursorAdapter' zu gehen. Mit 'CursorAdapter' müssen Sie möglicherweise etwas mehr arbeiten. Auch habe ich meinen Antwortplz-Check aktualisiert. –

+0

ja ich habe es auch mit viewBinder versucht, aber nicht versichert, welche Methode am besten ist, ich habe den Adapter erweitert – Vahan