2011-06-29 4 views
0

J'utilise actuellement un tas de CursorAdapters sous-clasés avec des dispositions personnalisées dans toute mon application, les peuplant d'un Cursor retourné par une requête SQLite, puis leur permettant de remplir ma ListView, après les avoir configurés avecAndroid - CursorAdapter-ish Sous-classe, pour ListView

setListAdapter(new SearchAdapter(this, searchCursor)); 

y at-il de toute façon je peux obtenir le même comportement, mais au lieu de passer dans un passage du curseur dans un

ArrayList<String[]> 

y aurait-il une autre classe à la sous-classe? (De toute évidence) Ou, devrais-je convertir l'ArrayList à un Cursor en quelque sorte? Ou, y a-t-il une autre méthode qui me manque?

Merci!

Répondre

1

vous pouvez le faire avec un adaptateur de tableau (vous pouvez également sous-classer l'adaptateur de base) et implémenter votre propre façon d'afficher les objets dans une liste. il y a beaucoup de tutoriels sur google sur la façon de le faire.

Recherchez simplement ArrayAdapter, adaptateur de base. : D

Espérons que cela aide, Faites attention.

+0

Seriez-vous capable de me pointer dans la direction d'un tutoriel qui gonfle une mise en page au lieu d'utiliser un basé sur la classe comme ce tutoriel: http://thinkandroid.wordpress.com/2010/01/13/custom -basedapters /? Je voudrais conserver l'idée de la méthode newView()/bindView() de CursorAdapter si possible. – Josh

+0

Cela l'a fait: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html, merci beaucoup! – Josh

+0

ouais l'équivalent utilise le support de vue combiné avec l'étiquette de vue. votre deuxième message est définitivement ce dont vous avez besoin. – DArkO