Внутри моего фрагмента я устанавливаю свой GridLayout следующим образом: mRecycler.setLayoutManager(new GridLayoutManager(rootView.getContext(), 2));
Итак, я просто хочу изменить 2
на 4
, когда пользователь поворачивает телефон/планшет. Я читал о onConfigurationChanged
и пытался заставить его работать в моем случае, но все идет не так, как надо. Когда я поворачиваю телефон, приложение вылетает...
Не могли бы вы рассказать мне, как решить эту проблему?
Вот мой подход к поиску решения, которое работает неправильно:
@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));
}
}
Заранее спасибо!