【开源】StatedFragment

StatedFragment

  •  https://github.com/nuuneoi/StatedFragment

    介绍:

    一个实现了各种情况下Fragment数据保持的库。

    运行效果:

    使用说明:

    关于这个库的详细说明在这里: Android中保存和恢复Fragment状态的最好方法 

    继承StatedFragment,同时分别在onSaveState(Bundle outState)onRestoreState(Bundle savedInstanceState)中保存和取出状态数据。如果你想在fragment第一次启动的时候做点什么,你也可以重写onFirstTimeLaunched(),它只会在第一次启动的时候被调用。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    public class MainFragment extends StatedFragment {
      
        ...
      
        /**
         * Save Fragment's State here
         */
        @Override
        protected void onSaveState(Bundle outState) {
            super.onSaveState(outState);
            // For example:
            //outState.putString("text", tvSample.getText().toString());
        }
      
        /**
         * Restore Fragment's State here
         */
        @Override
        protected void onRestoreState(Bundle savedInstanceState) {
            super.onRestoreState(savedInstanceState);
            // For example:
            //tvSample.setText(savedInstanceState.getString("text"));
        }
      
        ...
      
    }

posted on 2015-05-04 10:30  wasdchenhao  阅读(191)  评论(0)    收藏  举报

导航