Android collant en-tête RecyclerView/ en-Tête de Section RecyclerView
Bonjour à Tous je viens de créer une démo pour travailler avec de nouveaux android L widget RecyclerView.J'ai également mis en œuvre Pull-To-Refresh à l'aide de SwipeRefreshLayout mais le problème pour moi maintenant est de savoir comment puis-je mettre en œuvre collant en-tête ici,Parce que quand j'essaie de régler
mRecyclerView.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrolled(int arg0, int arg1) {
}
@Override
public void onScrollStateChanged(int arg0) {
//TODO Auto-generated method stub
}
});
Je ne reçois que ces 2 méthodes n'avez pas la moindre idée de comment puis-je gérer cela...
S'il vous plaît aider..
Veuillez expliquer ce type de collant-d'en-tête que vous recherchez? Juste un en-tête? n'importe quel nombre de catégorie de style en-têtes qui prendrait la position de la dernière que vous faites défiler?
Veuillez vous référer à la Instagram.. comme Instagram, je suis à la recherche de collants en-tête ou vous pouvez dire la section d'en-tête où chaque ligne aura que de l'en-tête qui colle à haut jusqu'à ce que son contenu défile!
Veuillez vous référer à la Instagram.. comme Instagram, je suis à la recherche de collants en-tête ou vous pouvez dire la section d'en-tête où chaque ligne aura que de l'en-tête qui colle à haut jusqu'à ce que son contenu défile!
OriginalL'auteur Pramod | 2014-07-21
Vous devez vous connecter pour publier un commentaire.
Depuis les réponses précédentes n'est pas de fournir une solution fiable, je propose mes FlexibleAdapter bibliothèque pour RecyclerView, qui est capable de gérer toutes les fonctionnalités suivantes à la fois:
L'idée est d'éviter de créer à partir de zéro encore un Adaptateur personnalisé pour chaque projet et d'avoir plus de fonctionnalités dans une bibliothèque, au lieu de s'appuyer sur les différentes bibliothèques qui prennent en charge uniquement 1 ou 3 d'entre eux et que vous ne pouvez pas fusionner.
Ok je l'ai lu. J'essaie toujours de rester sur le contexte, mais en effet, les précédents commentaires, a déclaré que la solution proposée ne fonctionne pas. Donc, c'est pourquoi j'ai proposé ma bibliothèque.
OriginalL'auteur Davideas
public void onScrolled(int dx, int dy)
ce sont les deux arguments que vous recevez des
onScrolled
, ce qui signifie que le nombre de pixels qui la RecyclerView changé sur les axes X et Y... et c'est probablement tout ce que vous voulez faire est de:vous pouvez probablement encore améliorer cette mise en œuvre par l'ajout d'un minimum de défilement montant. Quelque chose comme:
ou même aller plus loin et de mettre en œuvre la vitesse, le décompte du temps, mais ces types de mise en œuvre sont plus difficile, et vous devez le tester vous-même.
ce que je comprends par "collant en-tête", c'est que l'en-tête peut être montrer à tout le temps lorsque l'utilisateur de défilement vers le haut. Cela signifie que l'effectif de l'en-tête n'est pas une partie de la RecyclerView vue, mais il est dans un FrameLayout avec l'en-Tête et le RecyclerView à l'intérieur. Le premier point de vue sur RecyclerView sera une vue vide avec la même taille que l'en-tête. Et il suffit d'animer/déplacer l'en-tête et de bas, chaque fois que la liste se déplace vers le haut et vers le bas. Une méthode utile pour qui est developer.android.com/reference/android/view/... ne pas utiliser les Marges pour cet effet.
Non.. de vous y méprenez pas.. je veux collant en-tête comme Instagram, où chaque ligne a un headerview qui bâtonnets en haut jusqu'à ce point ne pas se faire défiler vers le haut...
donc ouais, je crois que vous aurez à faire quelque chose de similaire à ce que vous suggérez dans votre commentaire précédent. Trouver première vue, etc.
mais, coordonnateur de la mise en page n'est collante, le premier élément na, Si je veux un peu de l'élément à être collante quand j'ai faites défiler la
RecyclerView
, alors comment dois-je faire?OriginalL'auteur Budius