Articles of android recyclerview

Comment savoir si RecyclerView / LinearLayoutManager fait défiler vers le haut ou le bas?

Actuellement, j’utilise le code suivant pour vérifier si SwipeRefreshLayout doit être activé. private void laySwipeToggle() { if (mRecyclerView.getChildCount() == 0 || mRecyclerView.getChildAt(0).getTop() == 0) { mLaySwipe.setEnabled(true); } else { mLaySwipe.setEnabled(false); } } Mais voici le problème. Quand il défile jusqu’à la limite de vue d’un autre élément, mRecyclerView.getChildAt(0).getTop() renvoie également 0. Y a-t-il quelque chose […]

Comment puis-je créer des en-têtes autocollants dans RecyclerView? (Sans lib externe)

Je veux corriger mes vues d’en-tête en haut de l’écran comme dans l’image ci-dessous et sans utiliser de bibliothèques externes. Dans mon cas, je ne veux pas le faire par ordre alphabétique. J’ai deux types de vues différents (en-tête et normal). Je veux seulement fixer en haut, le dernier en-tête.

Comment créer un menu contextuel pour RecyclerView

Comment puis-je implémenter le menu contextuel pour RecyclerView? Apparemment, appeler registerForContextMenu(recyclerView) ne fonctionne pas. Je l’appelle d’un fragment. Quelqu’un a-t-il réussi à le mettre en œuvre?

Meilleur moyen de mettre à jour des données avec un adaptateur RecyclerView

Lorsque je dois utiliser un adaptateur classique avec un ListView , je mets à jour mes données dans ListView comme ceci: myAdapter.swapArray(data); public swapArray(List data) { clear(); addAll(data); notifyDataSetChanged(); } Je voudrais savoir quelle est la meilleure pratique pour un RecyclerView . Parce que dans un adaptateur RecyclerView, vous ne pouvez pas clear et addAll […]

Comment append un scroller rapide au RecyclerView

Contexte Sur ListView, vous pourriez avoir un scroller rapide qui vous permettait de faire glisser une barre de défilement pour accéder facilement à l’endroit souhaité (en utilisant l’atsortingbut fastScrollEnabled ) Avec la classe ” SectionIndexer ” et éventuellement certains atsortingbuts, vous pouvez avoir une fenêtre contextuelle qui s’affiche lorsque vous utilisez cette barre de défilement […]

match_parent width ne fonctionne pas dans RecyclerView

My RecyclerView et l’article ont une largeur match_parent mais le résultat est le suivant: <view class="android.support.v7.widget.RecyclerView" android:layout_width="match_parent" et articles: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:fab="http://schemas.android.com/apk/res-auto" android:id="@+id/ll_itm" android:orientation="horizontal" android:layout_width="match_parent" plein:

RecyclerView.ViewHolder – getLayoutPosition vs getAdapterPosition

Depuis la nouvelle version de la bibliothèque de support (22.x), la méthode getPosition() de la classe RecyclerView.ViewHolder est obsolète à la place des méthodes mentionnées dans la rubrique. Je ne comprends pas vraiment la lecture des documents. Quelqu’un pourrait-il expliquer la différence en termes de profane? J’ai le cas d’utilisation suivant: je donne une List […]

Définir l’étendue des éléments dans GridLayoutManager à l’aide de SpanSizeLookup

Je veux implémenter une disposition en forme de grid avec des en-têtes de section. Pensez à https://github.com/TonicArtos/StickyGridHeaders Ce que je fais maintenant: mRecyclerView = (RecyclerView) view.findViewById(R.id.grid); mLayoutManager = new GridLayoutManager(getActivity(), 2); mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { switch(mAdapter.getItemViewType(position)){ case MyAdapter.TYPE_HEADER: return 1; case MyAdapter.TYPE_ITEM: return 2; default: return -1; } } }); […]

Ajouter un nouvel élément à recyclerview par programme?

J’essaie toujours de me concentrer sur le recyclage. J’ai un arraylist que j’utilise pour initialiser une vue recycleur avec. Comment puis-je append de nouveaux éléments à la vue de recyclage après la définition d’un adaptateur et d’un gestionnaire de mise en page? private void initData() { mItems = new ArrayList(); for (int i = 0; […]

Comment enregistrer la position de défilement de RecyclerView en utilisant RecyclerView.State?

J’ai une question à propos de Android RecyclerView.State . J’utilise un RecyclerView, comment pourrais-je l’utiliser et le lier avec RecyclerView.State? Mon but est de sauvegarder la position de défilement de RecyclerView .