封裝基類Base含有一個isEmpty方法
簡化視圖初始化和數據加載的過程一般的Activity里都會用到很多的findViewById這個方法,而且每次都要強制類型轉換,這樣會顯得很繁瑣。為了簡化這個過程,可以在BaseActivity中封裝
簡化視圖初始化和數據加載的過程
一般的Activity里都會用到很多的findViewById這個方法,而且每次都要強制類型轉換,這樣會顯得很繁瑣。為了簡化這個過程,可以在BaseActivity中封裝一個公共方法findViewByIdWithType,該方法接收View的id和目標類型,內部實現中已經包含了類型轉換,使用時只需要調用該方法即可獲取對應的View。
另外,一般的Activity在初始化視圖和數據時,也需要分別調用initView()和initData()方法,為了減少重復的代碼,可以在BaseActivity中暴露這兩個方法供子類調用。子類只需重寫這兩個方法,將自己特有的視圖初始化和數據加載邏輯放在其中,而無需再關心其它與Activity相關的操作。
處理用戶模塊相關的操作
大多數App都有登錄功能,根據用戶標識id進行一些網絡操作。因此,在BaseActivity中可以進一步封裝一些用戶模塊相關的方法,比如獲取用戶id的方法getUserId()。通過在BaseActivity中定義這樣的方法,子類可以直接調用,避免了重復的代碼編寫和邏輯判斷。
簡化參數傳遞的處理
在Activity之間進行參數傳遞是常見的操作,為了簡化這個過程,可以在BaseActivity中封裝一個參數處理的方法initParam()。在BaseActivity的onCreate方法中,可以判斷是否有參數傳遞過來,并在initParam()中處理傳遞過來的參數。子類只需重寫initParam()方法,根據自己的需求獲取和處理參數即可。
通過以上的封裝和簡化,可以使得子類Activity的編寫更加簡潔和高效。不再需要重復編寫一些固定的代碼,同時也提高了代碼的可讀性和可維護性。BaseActivity的存在使得整個項目的開發(fā)變得更加便捷和高效。