一、應(yīng)用功能及前期需求
功能:該應(yīng)用可以詳細(xì)記錄各種辦公室陋習(xí),如隨手將臟盤子丟在休息室水池里,或者自己打印完文件就走,全然不顧公共打印機(jī)里已缺紙。
需求:引入fragment,fragment是一種控制器對象,activity可委派它執(zhí)行任務(wù),通常就是管理用戶界面,受管的用戶界面可以是一整屛的一部分。fragment本身沒有屏幕上顯示視圖能力,需要將它的視圖放置在activity的視圖層級(jí)結(jié)構(gòu)中,fragment視圖才能顯示在屏幕上。
二、項(xiàng)目開發(fā)情況及重要代碼展示
1、創(chuàng)建新項(xiàng)目
重要代碼及過程
UUID是Android框架里的Java工具類,在構(gòu)造方法里,調(diào)用ndomUUID()產(chǎn)生一個(gè)隨機(jī)唯一ID值
fragment的生命周期:fragment生命周期與activity生命周期的一個(gè)關(guān)鍵區(qū)別就在于,fragment的生命周期方法由托管activity而不是操作系統(tǒng)調(diào)用
activity托管UI fragment有如下兩種方式:
(1) 在activity布局中添加fragment(簡單但不靈活)
(2)在activity代碼中添加fragment(唯一可以動(dòng)態(tài)控制fragment的方式)
fragment的視圖是直接通過調(diào)用LayoutInflater.inflate(...)方法并傳入布局的資源ID生成。第二個(gè)參數(shù)是視圖的父視圖,第三個(gè)參數(shù)告訴布局生成是否將生成的視圖添加給父視圖
在onTextChanged(...)方法中,調(diào)用charSequence(代表用戶輸入)的toString()方法
幾乎每次新建activity都需要這樣一段代碼,為避免重復(fù),將其封裝成抽象類,改名為SingleFragmentActivity,設(shè)置超類為AppCompatActivity
FragmentManager類具體管理:
(1) fragment對列;
(2)fragment事務(wù)回退棧;
2、使用RecyclerView顯示列表
重要代碼及過程
使用RecyclerView
綁定列表項(xiàng)
3、使用fragment argument
4、使用ViewPager
5、總結(jié)
因?yàn)檫@次7到11章雖然代碼都能實(shí)現(xiàn),也都能運(yùn)行出來,但是總體感覺還是比較亂的,所以博客寫的也有點(diǎn)無厘頭的感覺,希望下次可以寫的更好吧。