Comment dessiner un en-tête de section dans android listview tout comme UITableview de l'ios?
Je veux dessiner des en-têtes de section dans android listview tout comme l'application Contacts n'.
Lorsque la liste a été traîné les en-têtes de section va se déplacer carrément,merci.
Créer un en-TÊTE de DISPOSITION dans votre Liste d'Élément de Mise en page. Nous utilisons l'option de VISIBILITÉ pour afficher et masquer l'en-TÊTE de DISPOSITION. Ceci agira comme un en-tête de section.
Dans les cartes "getView", référez-vous à la première lettre de "nom de domaine (dans le cas où vous êtes à montrer dans les accords de Nom)" avec la première lettre de la précédente, les ÉLÉMENTS de la LISTE "nom de domaine". Si il macthes masquer l'en-TÊTE de page (avec un affichage de texte) sinon afficher l'en-TÊTE de MISE en page avec le Texte d'en-Tête affiche la première lettre du Nom de Domaine.
Voici le code
Chaîne nameFirstLetter = ""; //Déclarer cela à l'échelle mondiale, et non pas à l'intérieur de la getView.
//L'intérieur de la getView
Chaîne nameF = Nom.tranche(0,1);
C'est la méthode la plus simple pour montrer la section d'en-tête dans Android de Liste, mais il l'habitude de travailler comme l'Iphone en-tête de section, c'est à dire. L'en-tête de section masquer le long de avec d'autres éléments de la liste lorsque nous faites défiler vers le haut/vers le bas.
3
J'ai trouvé quelques exemples dans Android peut résoudre ce issuse:
S'il vous plaît trouver l'exemple PinnedHeaderListView PinnedHeaderListView Exemple
3
Si quelqu'un a besoin d'une autre solution, en particulier ceux qui sont les plus utilisées pour le développement d'iOS, le préfèrent, ou à émuler les iOS de regarder et de sentir; je recommande ce qui suit:
La logique est la même que pour iOS, et la plupart de la jambe de travail pour vous
0
Vous pouvez regarder SectionedMergeAdapter. Si vous avez plusieurs sous-listes de données, vous pouvez les coudre ensemble et ont des en-têtes pour eux.
Il suffit de regarder ce Android Coupes les en-Têtes dans les ListViews exemple, Son bien décrire comment mettre en œuvre Sectionné en-Têtes dans les ListViews.
Et
android-incroyable-listview
Jeff de Sharcoux SeparatedListAdapter
MergeAdapter par CommonsWare
Grâce.
Créer un en-TÊTE de DISPOSITION dans votre Liste d'Élément de Mise en page. Nous utilisons l'option de VISIBILITÉ pour afficher et masquer l'en-TÊTE de DISPOSITION. Ceci agira comme un en-tête de section.
Dans les cartes "getView", référez-vous à la première lettre de "nom de domaine (dans le cas où vous êtes à montrer dans les accords de Nom)" avec la première lettre de la précédente, les ÉLÉMENTS de la LISTE "nom de domaine". Si il macthes masquer l'en-TÊTE de page (avec un affichage de texte) sinon afficher l'en-TÊTE de MISE en page avec le Texte d'en-Tête affiche la première lettre du Nom de Domaine.
Voici le code
Chaîne nameFirstLetter = ""; //Déclarer cela à l'échelle mondiale, et non pas à l'intérieur de la getView.
//L'intérieur de la getView
Chaîne nameF = Nom.tranche(0,1);
C'est la méthode la plus simple pour montrer la section d'en-tête dans Android de Liste, mais il l'habitude de travailler comme l'Iphone en-tête de section, c'est à dire. L'en-tête de section masquer le long de avec d'autres éléments de la liste lorsque nous faites défiler vers le haut/vers le bas.
J'ai trouvé quelques exemples dans Android peut résoudre ce issuse:
S'il vous plaît trouver l'exemple PinnedHeaderListView
PinnedHeaderListView Exemple
Si quelqu'un a besoin d'une autre solution, en particulier ceux qui sont les plus utilisées pour le développement d'iOS, le préfèrent, ou à émuler les iOS de regarder et de sentir; je recommande ce qui suit:
http://applidium.com/en/news/headerlistview_for_android/
La logique est la même que pour iOS, et la plupart de la jambe de travail pour vous
Vous pouvez regarder SectionedMergeAdapter. Si vous avez plusieurs sous-listes de données, vous pouvez les coudre ensemble et ont des en-têtes pour eux.
Exemple de code