ViewPager avec vue d'en-tête
J'ai besoin de faire de mise en page qui ressemble à ceci
Il y est vue d'en-tête (RelativeLayout), ci-dessous est ViewPager Indicateur et puis ViewPager avec des pages (FragmentPagerAdapter) qui contient ListView ou le ScrollView. Parce que vue d'en-tête peut être grand, toute la mise en page doit être déplacé.
Mon meilleur essai est d'avoir ListView avec deux en-têtes (vue d'en-Tête et ViewPager) - mais c'est très mauvais à cause de ListView à l'intérieur d'une ListView et le recyclage des problèmes.
Quelle est la meilleure approche pour le faire? Existe t'il une méthode pour ajouter ViewPager vue d'en-tête comme il peut être fait avec ListView et addHeaderView() la méthode?
Merci pour l'aide!
L'en-tête est de défilement uniquement à la verticale avec ViewPager et de son contenu. L'en-tête ne sera pas causer des ViewPager pour balayer les pages. Essayez d'imaginer que, comme ordinaire ListView avec addHeaderView(en-Tête), mais au lieu ListView est ViewPager qui contient la liste.
Donc, votre Tête doit être un ScrollView (vertical), ou ai-je mal compris ?
J'ai exactement face à ce problème, que vous avez mis en place. Avez-vous réussi à trouver une solution?
Après avoir passé de nombreuses heures sur ce problème, je l'ai enlevé ViewPager et utilisé ListView. Je suis en utilisant MergeAdapter (cwac-fusion) avec en-tête avec des "faux" onglets et désactivation/activation des éléments dans MergeAdapter. Je n'ai pas de balayer la fonction de là, mais il ressemble exactement la même que l'image ci-dessus. Mais encore, je suis à la recherche de la solution du problème original.
OriginalL'auteur Warlock | 2014-01-03
Vous devez vous connecter pour publier un commentaire.
Voici une autre option qui a un meilleur support https://github.com/florent37/MaterialViewPager
OriginalL'auteur Gabriel Wamunyu
Vous pouvez également obtenir cet effet en utilisant le Android-ParallaxHeaderViewPager un bon exemple de défilement de l'onglet en-tête par kmshack page Github
L'Exemple de code, c'est de donner dans ce Ici Git Hub lien
L'explication de la solution est de commencer décrit dans la page github
Espère que cela va vous aider à
OriginalL'auteur Ramz
Je sais que c'est pas la meilleure solution pour inclure ListView à l'intérieur d'une ListView/ScrollView
Toujours pour but d'apprentissage que vous pouvez consulter ci-dessous le lien...
https://github.com/shabbirsphinx/funbook/tree/master/HeaderViewToViewPager
OriginalL'auteur Shabbir Panjesha
Voici un joli bibliothèque pour la même chose:
https://github.com/noties/Scrollable
OriginalL'auteur user2520215
Je pense que ce projet MagicHeaderViewPager facile à utiliser et capable de répondre à votre besoin.
Comment mettre en œuvre la plus simple HeaderViewPager?
1.Ajouter des dépendances dans votre construction.gradle
2.Créer une mise en page fragment_list.xml pour votre DemoListFragment.
3.Créer DemoListFragment.java. Vous avez besoin de faire quelque chose au sujet de votre carte et de données.
4.Construire votre DemoPagerAdapter. Créer une classe DemoPagerAdapter, laissez implémenter l'interface OutPagerAdapter.
5.Ajouter MagicHeaderViewPager init dans votre DemoActivity.
Ensuite, vous pouvez profiter de votre MagicHeaderViewPager. Pour plus de détails, voir Guide ou le code de démonstration dans le Module de Démonstration.
ViewPager et ListView/ScrollView ont déjà été encapsulés dans des contrôles.
OriginalL'auteur Xavier.S