-1
votes

Comment ouvrir un fragment de RecyclERView Adapter?

Je voudrais transmettre des données de l'adaptateur à mon fragment, Donc, fondamentalement, lorsque j'essaie de cliquer sur un élément, le fragment doit s'ouvrir, Mais mon application n'a rien fait. Alors, comment puis-je résoudre ce problème?

Adaptateur strong> P>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".activity.MainActivity">


<android.support.v7.widget.RecyclerView
    android:id="@+id/recyclerViewList"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" />

<FrameLayout
    android:id="@+id/container_galery"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

</LinearLayout>    


2 commentaires

Vous obtenez une nullpointerException, non? Vous n'avez pas initialisé votre auditeur


Je le change déjà et initialise l'auditeur mais, toujours aucune nouvelle de fragment, mon fragment ne se présente toujours pas


3 Réponses :


0
votes

Faites deux petits changements dans votre code-

adaptateur xxx

MainAlactivité < Pré> xxx

c'est thats. J'espère que ce sera utile.


1 commentaires

Le fragment n'a pas ouvert, et je n'ai eu aucune erreur de log cock, pourquoi?



1
votes

Essayez ci-dessous le code pour un fragment d'appel à partir de l'adaptateur. Dans ce code, j'ai un fragment d'appel de l'adaptateur de recylview.

code xxx

});

Veuillez vérifier votre Support de fragments android.support.v7.app.appcompatiactivité

Essayez ceci: xxx

et support: Support .v4.app.fragmentManager Essayez ceci: xxx

ou xxx

Ce code fonctionne pour moi.


0 commentaires

0
votes

Votre interface / écouteur n'est pas initialisée, c'est NULL.

Vous devez implémenter la méthode de clic à partir de votre activité dans laquelle vous initialisez votre adaptateur et définissez une valeur à votre écoute "ListenerThis". P>

Créez un setter pour l'écouteur dans votre adaptateur: P>

 adapter.setOnRecyclerViewItemClickListener(new OnRecyclerViewItemClickListener(int parameter){

@override OnClick(int Parameter){
//do whatever you want with that parameter.

})


2 commentaires

il ne fonctionne toujours pas, j'ai déjà implémenté cela dans l'adaptateur et le mettre sur une activité principale, mais n'a toujours pas ouvert mon fragment


Avez-vous essayé de déboguer? Avez-vous essayé de vérifier si cela fonctionne sans l'événement de clic (en mettant le code de transaction de fragment dans l'activité.Oncreate)?