/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/settings/BaseSettingsFragment.java
63 строки
2 KB
Александр Зацепин
[android] Migrated code to Android X
22 окт 2019, 15:11
22 окт 2019, 15:11
f2dd324
Код
Авторство
О чём код?
package com.mapswithme.maps.settings; import android.graphics.Rect; import android.os.Bundle; import androidx.annotation.LayoutRes; import androidx.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.mapswithme.maps.base.BaseMwmFragment; abstract class BaseSettingsFragment extends BaseMwmFragment { private View mFrame; private final Rect mSavedPaddings = new Rect(); protected abstract @LayoutRes int getLayoutRes(); private void savePaddings() { View parent = (View)mFrame.getParent(); mSavedPaddings.set(parent.getPaddingLeft(), parent.getPaddingTop(), parent.getPaddingRight(), parent.getPaddingBottom()); } protected void clearPaddings() { ((View)mFrame.getParent()).setPadding(0, 0, 0, 0); } protected void restorePaddings() { ((View)mFrame.getParent()).setPadding(mSavedPaddings.left, mSavedPaddings.top, mSavedPaddings.right, mSavedPaddings.bottom); } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return mFrame = inflater.inflate(getLayoutRes(), container, false); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); savePaddings(); } @Override public void onDestroyView() { super.onDestroyView(); restorePaddings(); } protected SettingsActivity getSettingsActivity() { return (SettingsActivity) getActivity(); } }