package net.rdrei.android.scdl2.ui; import net.rdrei.android.scdl2.ActivityStarter; import net.rdrei.android.scdl2.PreferenceManagerWrapper; import net.rdrei.android.scdl2.PreferenceManagerWrapperFactory; import net.rdrei.android.scdl2.R; import net.rdrei.android.scdl2.guice.RoboPreferenceFragment; import android.content.Intent; import android.os.Bundle; import com.google.inject.Inject; public class DownloadPreferencesFragment extends RoboPreferenceFragment { @Inject private DownloadPreferencesDelegateFactory mDelegateFactory; private DownloadPreferencesDelegate mDelegate; @Inject private PreferenceManagerWrapperFactory mPreferenceManagerWrapperFactory; @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); final PreferenceManagerWrapper preferenceManager = mPreferenceManagerWrapperFactory .create(getPreferenceManager()); mDelegate = mDelegateFactory.create(preferenceManager); addPreferencesFromResource(R.xml.download_preferences); mDelegate.onCreate(new ActivityStarter(this)); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); mDelegate.onActivityResult(requestCode, resultCode, data); } @Override public void onPause() { super.onPause(); mDelegate.onPause(); } @Override public void onResume() { super.onResume(); mDelegate.onResume(); } }