comment puis-je créer un curseur personnalisé adaptateur pour une listview pour une utilisation avec des images et du texte?
Salut à créer un curseur personnalisé adaptateur afin que je puisse afficher une image avec 2 lignes de texte.
J'ai eu quelques difficultés à comprendre le curseur personnalisé des adaptateurs mais je ne comprends pas comment ajouter une imageview à pourvoir à partir du chemin d'accès à ma base de données.
OriginalL'auteur waa1990 | 2011-03-14
Vous devez vous connecter pour publier un commentaire.
Va,
En fait, j'ai mis en œuvre quelque chose de très similaire à ce que vous recherchez. Voici ma mise en œuvre.
XML juste au cas où...
Cette affiche deux lignes de texte et jusqu'à 2 images à droite du texte en fonction de certaines conditions.
J'espère que cela peut vous donner une base de travail à partir de!
Bonne chance :]
OriginalL'auteur Will Tate
Vérifier ce que j'ai fait:
BTW:
CheckpointsView.getImageResId()
retourne valide drawable référenceEt le XML, juste au cas où
Vous pouvez vérifier le code entier:
http://code.google.com/p/droidtimesheet/
OriginalL'auteur Panthro
Ajout d'images et de texte n'est pas spécifique à
CursorAdapter
; vous pouvez utiliser la même technique pour tout type de carte. Vous pouvez créer une mise en page pour votre ligne et de le gonfler à l'intérieur de votregetView
méthode. Le APIDemos exemple de projet contenue dans le kit SDK d'Androidandroid-sdk-PLATFORM/samples/android-XY/ApiDemos
dossier, est-ce que vous voulez. Vous pouvez trouver la ligne definitons danslist_item_icon_text.xml
. Voici la copie du contenu d'un fichier (w/o la licence).OriginalL'auteur Matthew Willis
Ici est un grand tutoriel que j'ai utilisé pour aider avec ma liste personnalisée de cartes. On dirait qu'elle est en train de faire exactement la même chose que vous voulez faire. Le tutoriel montre comment créer une liste personnalisée de l'adaptateur avec une image et deux lignes de texte.
ArrayAdapter
au lieu deCursorAdapter
. En outre, le fichier de mise en page utiliseLinearLayout
qui peut être remplacé par unRelativeLayout
pour éviter un niveau de la pile. La meilleure mise en page est mentionné dans la lien que l'auteur se réfère. En outre, certaines conventions de nommage sont obsolètes, par exempleandroid:id="@+id/android:empty"
au lieu deandroid:id="@android:id/empty"
.Merci de souligner ce point, c'est le problème avec la technologie, des tutoriels... pas beaucoup de durée de vie.
À l'aide de la matrice de cartes est parfaitement ok. Si les données de la liste est en forme d'un tableau, d'utiliser un tableau de l'adaptateur. Si les données sont sous la forme d'un curseur, puis utilisez un curseur de l'adaptateur. La mise en page ne doit pas être remplacé par linearlayout. Il doit être supprimé tous ensemble, comme à chaque mise en page est basée sur un framelayout comme un point de départ.
OriginalL'auteur jbranchaud