2016-08-12 13 views
-1

Ich arbeite an einem Projekt mit TabLayout.Ich habe 20 Registerkarten. Ich benutze einen RecyclerView Adapter und Fragment. Wenn ich auf irgendwelche Tabs klicke, möchte ich die Daten rezyklieren und fragmentieren. Wie kann ich das in der getItem-Funktion von TabLayout tun? Vielen Dank.Ändern RecyclerView Daten mit Fragment

Antwort

0

Ich denke, Sie möchten einen OnPageChangeListener auf Ihrem ViewPager hinzufügen. Sie können erkennen, wenn Sie Ihre aktive Registerkarte ändern. Ich würde so etwas wie dies vorschlagen:

private int lastPosition = -1; 
viewPager.addOnPageChangeListener(new OnPageChangeListener() { 
public void onPageScrollStateChanged(int state) {} 
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {} 

public void onPageSelected(int position) { 
    if(position != lastPosition){ 
     lastPosition = position; 
     // refresh recyclerview and fragment 
    } 
} 
}); 
+0

Eigentlich habe ich eine Methode, die Daten von JSON nach Kategorienamen fetchs. Ich habe 20 Kategorien, die ich meine. Wenn ich auf irgendwelche Registerkarten klicke, möchte ich dem Benutzer eine andere Kategorie zeigen. Wie kann ich Fragment und RV in Onpageselected Methode aktualisieren? – nuhkoca

+0

Ich meine, wie ich Fragment in Onpageselected neu berechnen? – nuhkoca

+0

Ok, ich glaube, ich habe deine Frage dann falsch verstanden:/Ich glaube nicht, dass ich dir viel helfen kann, da ich sehr neu in der Android-Entwicklung bin. Kannst du vielleicht so etwas benutzen? FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction(). Replace (R.id.container, newFragment) .commit(); –

Verwandte Themen