日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

状态管理 界面数据信息

發布時間:2025/3/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 状态管理 界面数据信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么寫狀態管理?
對于Activity,Fragment里面的數據 做一個統一的管理,處理
實現方法
1、新增一個BaseState的狀態管理器,復雜的界面新加一個狀態管理,用于管理當前界面的數據處理

/*** 全局基類管理狀態** @author Admin*/public abstract class BaseState {/*** 進入狀態*/protected abstract void enterState();/*** 退出狀態*/protected abstract void outState();}

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做數據狀態管理,管理用戶的登錄信息

public class LoginState extends BaseState {/*** 個人信息*/static LoginModel loginModel = null;@Overrideprotected void enterState() {loginModel = new LoginModel();}@Overrideprotected void outState() {}public LoginModel getLoginModel() {return loginModel;}public void setLoginModel(LoginModel model) {loginModel = model;}public Long getSessionId() {return loginModel.getSessionId();} }

在LoginActivity中得到Application中的實例

//狀態實例LoginState loginState;@Overrideprotected void initView() {//得到登錄狀態管理loginState = MyApplication.getApplication().getStateManager().getLoginState();loginState.enterState();}@Overrideprotected void onDestroy() {super.onDestroy();loginState.outState();}

之后就可以在LoginActivity中對于該實例進行自己的操作了

總結

以上是生活随笔為你收集整理的状态管理 界面数据信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。