package com.WazaBe.HoloEverywhere.app; import android.os.Bundle; import android.support.v4.app.FragmentManager; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; import com.WazaBe.HoloEverywhere.FontLoader; import com.WazaBe.HoloEverywhere.LayoutInflater; import com.WazaBe.HoloEverywhere.preference.SharedPreferences; import com.WazaBe.HoloEverywhere.util.BaseSharedPreferences; public class Fragment extends android.support.v4.app.Fragment { public LayoutInflater getLayoutInflater() { return LayoutInflater.from(getActivity()); } @Override public LayoutInflater getLayoutInflater(Bundle savedInstanceState) { return LayoutInflater.from(super.getLayoutInflater(savedInstanceState)); } public Activity getSupportActivity() { return (Activity) getActivity(); } public FragmentManager getSupportFragmentManager() { if (getSupportActivity() != null) { return getSupportActivity().getSupportFragmentManager(); } else { return getFragmentManager(); } } public SharedPreferences getSupportSharedPreferences(String name, int mode) { return new BaseSharedPreferences(getActivity().getSharedPreferences( name, mode)); } public Object getSystemService(String name) { return LayoutInflater.getSystemService(getActivity().getSystemService( name)); } public boolean isABSSupport() { return false; } public void onAttach(Activity activity) { super.onAttach(activity); } @Override public final void onAttach(android.app.Activity activity) { onAttach((Activity) activity); } @Override public final View onCreateView(android.view.LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return onCreateView(getLayoutInflater(savedInstanceState), container, savedInstanceState); } public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return super.onCreateView(inflater, container, savedInstanceState); } public void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState) { super.onInflate(activity, attrs, savedInstanceState); } @Override public final void onInflate(android.app.Activity activity, AttributeSet attrs, Bundle savedInstanceState) { onInflate((Activity) activity, attrs, savedInstanceState); } @Override public void onViewCreated(View view, Bundle savedInstanceState) { FontLoader.apply(view); super.onViewCreated(view, savedInstanceState); } }