J'essaie d'ajouter Padding / Margin Bottom dans la dernière ligne et Padding / Margin Top dans la première ligne. Je ne peux pas le faire dans l'élément xml car cela affecterait tous mes enfants. J'ai des en-têtes et des enfants dans mon adaptateur RecyclerView, je ne peux donc pas utiliser …
Je suis confronté à une erreur étrange où recyclerview n'affiche qu'un seul élément. Voici le code de mon adaptateur recyclerview: public class ChatAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { List<chat> chats; String username; final int My=0,Their=1; public ChatAdapter(List<chat> chats) { this.chats = chats; this.username = PushApp.getApp().getSPF().getStringData(Constants.ANAME); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int …
Sur un RecyclerView, je suis capable de faire défiler soudainement vers le haut d'un élément sélectionné en utilisant: ((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(position, 0); Cependant, cela déplace brusquement l'élément vers la position supérieure. Je souhaite passer en haut d'un élément en douceur . J'ai aussi essayé: recyclerView.smoothScrollToPosition(position); mais cela ne fonctionne pas bien …
J'essaie de travailler avec le nouveau RecyclerView, mais je n'ai pas pu trouver d'exemple RecyclerViewavec différents types de lignes / vues de cartes gonflées. Avec ListViewje remplace le getViewTypeCountet getItemViewType, pour gérer différents types de lignes. Suis-je censé le faire comme "à l'ancienne" ou devrais-je faire quelque chose avec LayoutManager? …
J'en ai deux RecyclerViewdans mon NavigationDrawer. Les deux ont les effets de défilement bleu. Comment puis-je supprimer cet effet dans les deux RecyclerViews? J'ai essayé de changer: mRecyclerView.setHasFixedSize(true);to false, mais cela supprime les effets de défilement. (Quel est l'effet de cette méthode?)
J'ai passé un moment à essayer de trouver un moyen d'ajouter un en-tête à un RecyclerView, sans succès. Voici ce que j'ai obtenu jusqu'à présent: @Override protected void onCreate(Bundle savedInstanceState) { ... layouManager = new LinearLayoutManager(getActivity()); recyclerView.setLayoutManager(layouManager); LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); headerPlaceHolder = inflater.inflate(R.layout.view_header_holder_medium, null, false); layouManager.addView(headerPlaceHolder, 0); ... …
Je souhaite 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 le haut, le dernier en-tête.
Fermé. Cette question ne respecte pas les directives de Stack Overflow . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle soit pertinente pour Stack Overflow. Fermé il y a 2 ans . Améliorez cette question J'avais l'habitude d' utiliser la …
J'utilise une implémentation simple de RecyclerViewtirée du site Web Android en utilisant un StaggeredGridLayoutManageret je continue à recevoir cette erreur qui plante mon application: java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:true at android.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:3501) at android.support.v7.widget.RecyclerView$LayoutManager.scrapOrRecycleView(RecyclerView.java:5355) at android.support.v7.widget.RecyclerView$LayoutManager.detachAndScrapAttachedViews(RecyclerView.java:5340) at android.support.v7.widget.StaggeredGridLayoutManager.onLayoutChildren(StaggeredGridLayoutManager.java:572) at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:1918) at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:2155) at android.view.View.layout(View.java:14008) at …
J'essaie toujours de comprendre le recyclage. J'ai une arraylist, que j'utilise pour initialiser une vue de recycleur avec. Comment puis-je ajouter de nouveaux éléments au poste de vue du recycleur en définissant un adaptateur et un gestionnaire de disposition? private void initData() { mItems = new ArrayList<String>(); for (int i …
J'ai un RecyclerView qui charge certaines données de l'API, comprend une URL d'image et des données, et j'utilise networkImageView pour charger l'image paresseux. @Override public void onResponse(List<Item> response) { mItems.clear(); for (Item item : response) { mItems.add(item); } mAdapter.notifyDataSetChanged(); mSwipeRefreshLayout.setRefreshing(false); } Voici l'implémentation pour Adapter: public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, final …
J'essaie d'actualiser un élément spécifique dans RecyclerView. Histoire: chaque fois que l'utilisateur clique sur l'élément, cela s'affiche AlertDialog. L'utilisateur peut taper du texte en cliquant sur le bouton OK. Je veux afficher ce texte dans cet élément et afficher invisible ImageView- déclaré en XML et adaptateur ViewHolder- J'ai utilisé cette …
Utilisation du nouveau GridLayoutManager: https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html Il faut un nombre de travées explicite, donc le problème devient maintenant: comment savoir combien de "travées" correspondent par ligne? C'est une grille, après tout. Il doit y avoir autant de portées que le RecyclerView peut en contenir, en fonction de la largeur mesurée. En …
J'ai une question sur RecyclerView.State d'Android . J'utilise un RecyclerView, comment puis-je l'utiliser et le lier à RecyclerView.State? Mon but est de sauvegarder la position de défilement du RecyclerView .
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.