Articles of android recyclerview

Android: Contrôlez Smooth Faites défiler la vue du recycleur

J’utilise Recyclerview avec CardView. Je sais comment contrôler la vitesse en vue liste. Mais pas pour Recyclerview. J’ai beaucoup cherché dans le nom de classe trouvé SmoothScroll . Comment l’utiliser? Je n’ai aucune idée! En ce moment, Recyclerview par défaut défilement est rapide. METTRE À JOUR: J’ai résumé Gil Answer avec ceci

RecyclerView n’appelant pas onCreateViewHolder ou onBindView

Ne pas avoir d’erreurs et toutes les données semblent valables. Pour une raison quelconque, aucune des méthodes liées à la vue n’est appelée. Je me suis assuré de ce qui suit: getItemCount () est la seule méthode d’adaptateur appelée et renvoie une valeur entière positive (je sais que ce sera la zone que vous examinerez) […]

Modification du nombre de colonnes avec GridLayoutManager et RecyclerView

Dans mon fragment, je mets mon GridLayout de la manière suivante: mRecycler.setLayoutManager(new GridLayoutManager(rootView.getContext(), 2)); Donc, je veux juste changer ce 2 pour un 4 lorsque l’utilisateur fait pivoter le téléphone / tablette. J’ai lu à propos de onConfigurationChanged et j’ai essayé de le faire fonctionner pour mon cas, mais ça ne va pas dans le […]

comment mettre en surbrillance l’élément sélectionné de la vue de recyclage?

J’ai une vue de recyclage avec les images chargées à partir du stockage interne. Je veux mettre en surbrillance l’élément sélectionné lorsque vous cliquez dessus. J’ai essayé beaucoup de choses mais ça ne marchait pas. En fait, ce dont j’ai besoin, c’est que lorsque je clique sur un élément de la vue Recycler, cet élément […]

Placer plusieurs colonnes avec RecyclerView

Donc, ce que j’essaie de faire est d’avoir une mise en page échelonnée, mais le premier élément de la liste doit couvrir deux colonnes. Les deux premières lignes sont également une hauteur fixe. Tout fonctionne sauf le premier élément couvrant deux colonnes. J’utilise le RecyclerView.Adapter avec le StaggeredGridLayoutManager. Cela ne semble pas être une fonctionnalité […]

Quelle différence entre une vue statique et une image non statique dans RecyclerView Adapter?

Quels sont les avantages de cette approche (utiliser une classe statique nestede dans ma classe MyAdapter étend RecyclerView.Adapter): static class MyVH extends RecyclerView.ViewHolder {…} Et cette approche (en utilisant la classe interne du membre): class MyVH extends RecyclerView.ViewHolder {…} Ou cela n’affecte pas les performances et les deux approches pourraient être utilisées?

RecyclerView stocker / restaurer l’état entre les activités

Je migre mes ListViews vers RecyclerViews. Avec les listes de lecture, j’ai utilisé la technique commune décrite ici pour stocker et restaurer la position de défilement entre les activités. Comment faire de même avec RecyclerViews? le RecyclerView.onSaveInstanceState() semble avoir protected access protected , il ne peut donc pas être utilisé directement.

Recyclerview n’appelle pas de méthode d’adaptateur: onCreateViewHolder, onBindViewHolder,

mon RecyclerView n’appelle pas onCreateViewHolder, onBindViewHolder, par conséquent, ne semble pas rien dans recyclerview. Je mets des journaux pour le débogage et aucun journal n’est affiché. Ce qui peut être? Mon adaptateur: public class CommentListAdapter extends RecyclerView.Adapter{ private static final int EMPTY_VIEW = 10 ; private ArrayList mItems; Boolean firstTime = true; private Typeface mTf […]

Existe-t-il un meilleur moyen d’obtenir une référence au parent RecyclerView à partir de l’adaptateur?

J’ai un cas d’utilisation où j’ai besoin d’une référence au parent RecyclerView depuis l’intérieur de l’adaptateur, en particulier dans la méthode onBindViewHolder . Jusqu’à présent, ce que je fais, c’est l’atsortingbuer à un membre de classe privé dans la méthode onCreateViewHolder , en transmettant l’ viewGroup parent comme viewGroup parent : private ViewGroup mParent; @Override […]

Pourquoi l’ajout d’un OnClickListener dans onBindViewHolder d’un RecyclerView.Adapter est-il considéré comme une mauvaise pratique?

J’ai le code suivant pour une classe RecyclerView.Adapter et cela fonctionne très bien: public class MyAdapter extends RecyclerView.Adapter { private List items; private int itemLayout; public MyAdapter(List items, int itemLayout){ this.items = items; this.itemLayout = itemLayout; } @Override public Viewholder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(itemLayout, parent, false); return new Viewholder(v); } […]