package com.androsz.electricsleepbeta.app; import com.androsz.electricsleepbeta.util.GoogleAnalyticsSessionHelper; import com.androsz.electricsleepbeta.util.GoogleAnalyticsTrackerHelper; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public abstract class LayoutFragment extends Fragment implements GoogleAnalyticsTrackerHelper { public void trackEvent(final String label, final int value) { GoogleAnalyticsSessionHelper.trackEvent(label, value); } public void trackPageView(final String pageUrl) { GoogleAnalyticsSessionHelper.trackPageView(pageUrl); } public static LayoutFragment newInstance(final int layoutId) { return new LayoutFragment() { @Override public int getLayoutResourceId() { return layoutId; } }; } public abstract int getLayoutResourceId(); @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(getLayoutResourceId(), container, false); } }