Привет, я работаю с пейджером и фрагментами. Я хотел бы переопределить изменения ориентации, чтобы метод onCreateView не запускался каждый раз при изменении ориентации. Это связано с тем, что многие приложения выполняются в onCreateView для моего приложения, что приводит к медленному изменению ориентации. Также проверяются вещи на моем сервере, а что нет, поэтому на самом деле нет причин запускать все это только потому, что ориентация изменилась.
Вот что я настроил до сих пор
У меня есть это на MainActivity в манифесте
android:configChanges="orientation|keyboardHidden"
И затем я использую это в своем фрагменте
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
getLayoutInflater(getArguments()).inflate(R.layout.main, null, false);
Toast.makeText(getActivity(), "changed orientation", Toast.LENGTH_LONG).show();
}
Когда я запускаю приложение и переключаю ориентацию, я вижу тост-шоу, но макет никогда не меняется на альбомный. Поэтому я решил, что, возможно, Android просто не распознал, что он был в альбомной ориентации, так как я переопределил его, но изменение макета на что-то нелепое, например макет для диалога, не вызывает принудительное закрытие или что-то еще, он остается растянутым портретным макетом в результате, поэтому я знаю, что что-то не так с тем, как я раздуваю макет.
Будем очень благодарны за любую помощь в изменении макета при изменении ориентации на странице просмотра.
Благодарю вас!