package com.thibaudperso.sonycamera.timelapse.ui; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; import com.thibaudperso.sonycamera.R; import com.thibaudperso.sonycamera.timelapse.control.io.WifiHandler; import com.thibaudperso.sonycamera.timelapse.TimelapseApplication; /** * An activity with a single fragment * https://github.com/tkunstek/android-big-nerd-ranch/blob/master/20_CameraImage_CriminalIntent/src/com/bignerdranch/android/criminalintent/SingleFragmentActivity.java */ public abstract class SingleFragmentActivity extends AppCompatActivity { protected TimelapseApplication mApplication; protected WifiHandler mWifiHandler; protected abstract Fragment createFragment(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mApplication = ((TimelapseApplication) getApplication()); // mWifiHandler = mApplication.getWifiHandler(); setContentView(R.layout.activity_fragment); FragmentManager manager = getSupportFragmentManager(); Fragment fragment = manager.findFragmentById(R.id.fragmentContainer); if (fragment == null) { fragment = createFragment(); manager.beginTransaction() .add(R.id.fragmentContainer, fragment) .commit(); } ((TextView)findViewById(R.id.guideTitle)).setText(getGuideTitle()); } protected abstract String getGuideTitle(); public void setGuideTitle(String title) { ((TextView)findViewById(R.id.guideTitle)).setText(title); } @Override protected void onResume() { super.onResume(); // mWifiHandler.addListener(mWifiListener); } @Override protected void onPause() { super.onPause(); // mWifiHandler.removeListener(mWifiListener); } // private WifiHandler.Listener mWifiListener = new WifiHandler.Listener() { // @Override // public void onWifiConnecting(String ssid) { // // } // // @Override // public void onWifiConnected(String ssid) { // // if(!(SingleFragmentActivity.this instanceof ConnectionActivity)) { // // Hide message wifi disconnected // } // } // // @Override // public void onWifiDisconnected() { // // if(!(SingleFragmentActivity.this instanceof ConnectionActivity)) { // // Show message wifi disconnected // } // // } // // @Override // public void onWifiStartScan() { // // } // // @Override // public void onWifiScanFinished(List<ScanResult> sonyCameraScanResults, List<WifiConfiguration> sonyCameraWifiConfiguration) { // // } // }; }