Anzahl der Spalten mit GridLayoutManager und RecyclerView ändern

In meinem fragment ich werde mein GridLayout in der folgenden Weise:
mRecycler.setLayoutManager(new GridLayoutManager(rootView.getContext(), 2));

So, ich will einfach nur, um das zu ändern 2 für eine 4 wenn der Benutzer dreht das Telefon/tablet. Ich habe gelesen, über onConfigurationChanged und ich versuchte, damit es funktioniert für meinen Fall, aber es ist nicht in der richtigen Weise. Wenn ich wechsle mein Handy stürzt die app...

Könnten Sie mir sagen, wie man dieses Problem lösen?

Hier ist mein Ansatz, um die Lösung zu finden, die nicht richtig funktioniert:

  @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);

        int orientation = newConfig.orientation;

        if (orientation == Configuration.ORIENTATION_PORTRAIT) {
            mRecycler.setLayoutManager(new GridLayoutManager(mContext, 2));
        } else if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
            mRecycler.setLayoutManager(new GridLayoutManager(mContext, 4));
        }
    }

Vielen Dank im Voraus!

InformationsquelleAutor der Frage fapps | 2015-04-11

Schreibe einen Kommentar