Skip to content

Commit

Permalink
Add Fragment life cycle logging
Browse files Browse the repository at this point in the history
Fragmentų gyvavimo ciklo loginimas
 Analogiškai kaip ir su Activity gyvavimo ciklo loginimu,
 pasidarome ir Fragment'ų gyvavimo ciklo loginimą.
 Apie [Android Fragment lifecycle galima pasiskaityti android.com svetainėje]
  (http://developer.android.com/guide/components/fragments.html)

Taigi reikės susikurti `BaseFragment` pagrindinę klasę,
kurioje sudėsime loginimo metodus:
* onAttach
  • Loading branch information
ViliusKraujutis committed Feb 8, 2014
1 parent 8a58e20 commit c6e9e5c
Show file tree
Hide file tree
Showing 3 changed files with 99 additions and 4 deletions.
20 changes: 17 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ Paprasta forma, kurioje keletas įvedimo laukelių:
* Savanorio vardas
* ir mygtukas Išsaugoti

Pasikeitimai:
https://github.com/gdgvilnius/MaistoBankas/commit/686d64d19c0bd3889f45cf3eeec488290153dbff
[Pasikeitimai]
(https://github.com/gdgvilnius/MaistoBankas/commit/686d64d19c0bd3889f45cf3eeec488290153dbff)

## Pridėti Barcode skenerį

Expand All @@ -64,4 +64,18 @@ Skenavimą pasinaudojant Intent'ais.
* OnStop
* OnDestroy

[Pakeitimai]()
[Pakeitimai](8a58e205d20fd3556cad6e6f3032397069718879)

## Fragmentų gyvavimo ciklo loginimas
Analogiškai kaip ir su Activity gyvavimo ciklo loginimu,
pasidarome ir Fragment'ų gyvavimo ciklo loginimą.
Apie [Android Fragment lifecycle galima pasiskaityti android.com svetainėje]
(http://developer.android.com/guide/components/fragments.html)

Taigi reikės susikurti `BaseFragment` pagrindinę klasę,
kurioje sudėsime loginimo metodus:
* onAttach
...

[Pasikeitimai]()

81 changes: 81 additions & 0 deletions app/src/main/java/lt/andro/maistobankas/BaseFragment.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
package lt.andro.maistobankas;

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/**
* @author Vilius Kraujutis viliusk@gmail.com
* @since 2014-02-08 13:04
*/
public class BaseFragment extends Fragment {
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
Log.d("MBBaseFragment", "onAttach");
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("MBBaseFragment", "onCreate");
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Log.d("MBBaseFragment", "onCreateView");
return super.onCreateView(inflater, container, savedInstanceState);
}

@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Log.d("MBBaseFragment", "onActivityCreated");
}

@Override
public void onStart() {
super.onStart();
Log.d("MBBaseFragment", "onStart");
}

@Override
public void onResume() {
super.onResume();
Log.d("MBBaseFragment", "onResume");
}

@Override
public void onPause() {
super.onPause();
Log.d("MBBaseFragment", "onPause");
}

@Override
public void onStop() {
super.onStop();
Log.d("MBBaseFragment", "onStop");
}

@Override
public void onDestroyView() {
super.onDestroyView();
Log.d("MBBaseFragment", "onDestroyView");
}

@Override
public void onDestroy() {
super.onDestroy();
Log.d("MBBaseFragment", "onDestroy");
}

@Override
public void onDetach() {
super.onDetach();
Log.d("MBBaseFragment", "onDetach");
}
}
2 changes: 1 addition & 1 deletion app/src/main/java/lt/andro/maistobankas/MainFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
/**
* A placeholder fragment containing a simple view.
*/
public class MainFragment extends Fragment {
public class MainFragment extends BaseFragment {

public MainFragment() {
}
Expand Down

0 comments on commit c6e9e5c

Please sign in to comment.