Внутри моего фрагмента я устанавливаю свой 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));
}
}
Спасибо заранее!