Last active
October 13, 2015 21:57
-
-
Save moondroid/4261431 to your computer and use it in GitHub Desktop.
Skeleton Fragment
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class MySkeletonFragment extends Fragment { | |
// Called when the Fragment is attached to its parent Activity. | |
@Override | |
public void onAttach(Activity activity) { | |
super.onAttach(activity); | |
// Get a reference to the parent Activity. | |
} | |
// Called to do the initial creation of the Fragment. | |
@Override | |
public void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
// Initialize the Fragment. | |
} | |
// Called once the Fragment has been created in order for it to | |
// create its user interface. | |
@Override | |
public View onCreateView(LayoutInflater inflater, | |
ViewGroup container, | |
Bundle savedInstanceState) { | |
// Create, or inflate the Fragment’s UI, and return it. | |
// If this Fragment has no UI then return null. | |
return inflater.inflate(R.layout.my_fragment, container, false); | |
} | |
// Called once the parent Activity and the Fragment’s UI have | |
// been created. | |
@Override | |
public void onActivityCreated(Bundle savedInstanceState) { | |
super.onActivityCreated(savedInstanceState); | |
// Complete the Fragment initialization – particularly anything | |
// that requires the parent Activity to be initialized or the | |
// Fragment’s view to be fully inflated. | |
} | |
// Called at the start of the visible lifetime. | |
@Override | |
public void onStart(){ | |
super.onStart(); | |
// Apply any required UI change now that the Fragment is visible. | |
} | |
// Called at the start of the active lifetime. | |
@Override | |
public void onResume(){ | |
super.onResume(); | |
// Resume any paused UI updates, threads, or processes required | |
// by the Fragment but suspended when it became inactive. | |
} | |
// Called at the end of the active lifetime. | |
@Override | |
public void onPause(){ | |
// Suspend UI updates, threads, or CPU intensive processes | |
// that don’t need to be updated when the Activity isn’t | |
// the active foreground activity. | |
// Persist all edits or state changes | |
// as after this call the process is likely to be killed. | |
super.onPause(); | |
} | |
// Called to save UI state changes at the | |
// end of the active lifecycle. | |
@Override | |
public void onSaveInstanceState(Bundle savedInstanceState) { | |
// Save UI state changes to the savedInstanceState. | |
// This bundle will be passed to onCreate, onCreateView, and | |
// onCreateView if the parent Activity is killed and restarted. | |
super.onSaveInstanceState(savedInstanceState); | |
} | |
// Called at the end of the visible lifetime. | |
@Override | |
public void onStop(){ | |
// Suspend remaining UI updates, threads, or processing | |
// that aren’t required when the Fragment isn’t visible. | |
super.onStop(); | |
} | |
// Called when the Fragment’s View has been detached. | |
@Override | |
public void onDestroyView() { | |
// Clean up resources related to the View. | |
super.onDestroyView(); | |
} | |
// Called at the end of the full lifetime. | |
@Override | |
public void onDestroy(){ | |
// Clean up any resources including ending threads, | |
// closing database connections etc. | |
super.onDestroy(); | |
} | |
// Called when the Fragment has been detached from its parent Activity. | |
@Override | |
public void onDetach() { | |
super.onDetach(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment