2016-10-23 7 views
0

Ich versuche, das TabLayout zu ändern, wenn es entweder angeklickt wird oder der Benutzer wischt, aber leider hatte ich wenig Erfolg, dieses zum Funktionieren zu bringen.Android TabLayout Trackwechsel

Ich habe versucht, einen AddOnLayoutChangeListener zu dem OnCreate für meine Aktivität hinzuzufügen, die das eigentliche TabLayout aber mit wenig Glück erstellt.

Ein paar Fragen:

  1. Ist das, was ich versuche, die richtige und beste Art und Weise zu tun, dies zu tun? Ich beabsichtige, drei Recycler-Ansichten zu verwenden, zwischen denen gewechselt wird, wenn der Benutzer auf die TabLayout-Registerkarten klickt.

  2. Gibt es einen besseren Weg, dies zu tun?

Nochmals vielen Dank für weitere Informationen oder Hilfe.

Antwort

0

Was Sie suchen, ist TabLayout.setOnTabSelectedListener()

Also im Grunde, wenn Sie auf alle Registerkarten ausgewählt oder klicken Sie Rückruf erhalten. Hier ist Beispielcode

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){ 
    @Override 
    public void onTabSelected(TabLayout.Tab tab){ 
     int position = tab.getPosition(); 
    } 
}); 

Sobald Sie Index haben Sie aktualisieren können Sie Ansicht mit verschiedenen Daten-Set oder besser gesagt kompletten Datensatz Recycler.

Code Referenz von hier How to get current selected tab index in TabLayout?

Verwandte Themen