J'essaie d'utiliser un SimpleCursoradapter code> avec un
ViewBinder code> pour obtenir une image dans la base de données et placez-la dans ma liste code> listview code> . Voici mon code:
android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 60
3 Réponses :
Je pense que le Avant d'utiliser un code> curseur code> Vous devez toujours vérifier que le curseur est vide ou non en appelant curseur.movetofirt () code> n'a pas été appelé que le curseur lance
android.database.cursorindexoutofboundSException. code> p> p>
cursor.movetofirt () code>. Cela positionnera également le curseur à la première position. P>
J'ai étendu SimpleCursoradapter et, alors que je n'ai pas utilisé de viewBinder ici, mon code est mon code destiné à utiliser une image stockée sous forme de blob dans une base de données SQLITE dans une liste de données sur la liste. Ceci a été adapté à partir d'un article que j'ai lu ici .
Mon fichier de mise en page pour une rangée est: p>
row_layout_two_line.xml p> p> p> Le code d'appel p> imagecursoradapter. java p> } p> Voici à quoi il ressemble à la fin p> p> p>
Quel est le point d'utiliser un SimpleCursoradapter et de le dire les colonnes, si je vais construire la vue à la main dans GeveView ????
Je cherchais une solution plus simple et ma dernière solution est assez proche de celui de l'un Daniel mentionné ici, alors je pensais que je pensais Je devrais partager le mien ici. J'utilise un fragment pour afficher les contacts de l'appareil comme liste de noms avec leurs images. Le résultat est assez similaire à celui de Daniel, mais ne montre que des noms. Plus d'informations peuvent être affichées très facilement une fois que vous comprenez le code. P> Dans mon cas, je récupère des noms et des images de ContactContract à l'aide de photo_uri, donc je n'avais donc pas eu à prolonger Mon exemple inclut également la filtrage de la liste des contacts comme types d'utilisateurs dans J'ai un fragment appelé frag_contacts.xml p> list_row_contact.xml p> fragmentContacts.java p> SimpleCursoradapter code> Daniel a dû. P>
Rechercherview code> pour trouver un contact p>
FragmentContacts CODE> et deux fichiers de mise en page, première mise en page principale
frag_contacts.xml code> et second pour chaque ligne de contact
list_row_contact code>. P>