2017-06-13 3 views
0

Ich wollte eine einfache Schaltfläche haben, die Sie klicken, um von LinearLayoutManager zu GridLayoutManager und umgekehrt zu wechseln.Wie überprüft man, welchen LayoutManager RecyclerView verwendet?

Also wollte ich überprüfen, welcher Manager RecyclerView ist und dann zu einem anderen wechseln. Aber ich kann keine Methode finden, die mir erlaubt, das in der Dokumentation zu tun.

Gibt es eine Methode, die ich anrufen kann, um das zu überprüfen, oder brauche ich zwei separate Tasten?

Antwort

1

Sie können auf den LayoutManager von RecyclerView zugreifen und prüfen, welche Art von LayoutManager verwendet wird.

final LayoutManager layoutManager = recyclerView.getLayoutManager(); 
if(layoutManager instanceof LinearLayoutManager) { 

} else if(layoutManager instanceof GridLayoutManager) { 

} 
// ...and so on 
+0

Ich bin so ein Dummy dachte nicht an instanceof. Vielen Dank! – Ivan86

Verwandte Themen