状态管理 界面数据信息
生活随笔
收集整理的這篇文章主要介紹了
状态管理 界面数据信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么寫狀態管理?
對于Activity,Fragment里面的數據 做一個統一的管理,處理
實現方法
1、新增一個BaseState的狀態管理器,復雜的界面新加一個狀態管理,用于管理當前界面的數據處理
2、創建一個StateManager,項目的狀態管理類,存放在Application中,初始化出項目需要的所有狀態管理
public class StateManager {MyFragmentState myFraState;LoginState loginState;RegionState regionState;/*** 初始化各個界面的狀態管理*/public void initState() {//主界面設備列表的狀態管理myFraState = new MyFragmentState();//登錄狀態loginState = new LoginState();//片區狀態regionState = new RegionState();}public MyFragmentState getMyFraState() {return myFraState;}public LoginState getLoginState() {return loginState;}public RegionState getRegionState() {return regionState;} }在Application 中初始化,并對所有狀態管理進行初始化
public class MyApplication extends Application {/*** 狀態管理*/StateManager stateManager;@Overridepublic void onCreate() {super.onCreate();//狀態管理初始化stateManager = new StateManager();stateManager.initState();} }3、對于一個Activity,新增一個State狀態管理類(例子:登錄界面)
新增一個LoginState 對于LoginActivity做數據狀態管理,管理用戶的登錄信息
在LoginActivity中得到Application中的實例
//狀態實例LoginState loginState;@Overrideprotected void initView() {//得到登錄狀態管理loginState = MyApplication.getApplication().getStateManager().getLoginState();loginState.enterState();}@Overrideprotected void onDestroy() {super.onDestroy();loginState.outState();}之后就可以在LoginActivity中對于該實例進行自己的操作了
總結
以上是生活随笔為你收集整理的状态管理 界面数据信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 栈入门
- 下一篇: 大数据技术之 Kafka (第 4 章