ViewPager Swipe funktioniert nicht mit RecyclerView

9

Ich möchte eine einfache Swipe-Navigation mit einem ViewPager mit Fragmenten implementieren, die einen RecyclerView enthalten und verwalten.

Die Fragmente werden erstellt und können mit setCurrentItem() gewechselt werden. Sie können jedoch nicht nach links oder rechts wischen, um zwischen den Seiten zu wechseln. Der ViewPager scheint eine Wischgeste zu ignorieren.

Mein Aktivitätslayout:

%Vor%

Ich beziehe den ViewPager mit einem FragmentPagerAdapter in meinem onCreate() like so:

%Vor%

Das Fragmentlayout ist ein einfaches FrameLayout , das eine RecyclerView umschließt:

%Vor%

Der Adapter und der Layout-Manager werden in onCreateView des Fragments gesetzt:

%Vor%

Bearbeiten # 1

Ich denke, ich habe meine Frage nicht klar genug gestellt.
Ich habe einen funktionierenden Pager mit einem funktionierenden TabLayout, das von einem 'FragmentPagerAdapter' aufgefüllt wird, was bedeutet, dass Fragmente korrekt erstellt werden und das Registerkartenlayout eine anklickbare Registerkarte für jedes Element anzeigt. Jedes Fragment in diesem ViewPager zeigt RecyclerView mit GridLayoutManager an.

Der ViewPager scheint jedoch keine Wischgeste zu erhalten. Sie können die aktuell ausgewählte Position über TabLayout ändern, jedoch nicht durch Wischen zum Beispiel von links nach rechts.
Es sieht so aus, als ob RecyclerView alle Swipe-Ereignisse unabhängig von der Layout-Richtung verbraucht, die auf vertical gesetzt ist.

Irgendwelche Ideen?

    
tobs 03.08.2015, 08:59
quelle

1 Antwort

2

Sie können Tablayout mit Viewpager wie folgt verwenden

%Vor%

Stellen Sie auch

ein %Vor%

und Methode setupWithViewPager ist wie

%Vor%

In MatesListFragment, FavoursListFragment usw. haben Sie Ihr RecyclerView Layout

    
Dharmaraj 03.08.2015 09:13
quelle