以下通過3個(gè)知識點(diǎn)給大家講解了上拉加載和下拉刷新的Fragment實(shí)現(xiàn)的方法,在對每個(gè)知識點(diǎn)介紹了一下用法。
創(chuàng)新互聯(lián)公司長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為龍安企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,龍安網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。1.效果預(yù)覽
1.1.這個(gè)首頁就是一個(gè)Fragment碎片,本文講述的就是這個(gè)碎片的搭建方式。
下拉會有一個(gè)旋轉(zhuǎn)的刷新圈,上拉會刷新數(shù)據(jù)。
1.2.整體結(jié)構(gòu)
首先底層的是BaseFragment
然后RefreshRecyclerFragment繼承了BaseFragment
然后SimpleRefreshRecycleFragment繼承了RefreshRecyclerFragment
所以應(yīng)用類的話只要繼承SimpleRefreshRecycleFragment就可以了。
2.最基礎(chǔ)的BaseFragment
2.1.首先看一下有哪些成員變量
ViewHolder用作View管理
Config用作配置狀態(tài)信息
Diycode是本項(xiàng)目的一個(gè)在線服務(wù)器
DataCache是一個(gè)緩沖器
2.2.onCreate函數(shù),完成初始化
Config是獲取單例。
Diycode也是獲取單例。
DataCache是新建一個(gè)類。
2.3.定義獲取布局id的抽象函數(shù)
繼承者中就要實(shí)現(xiàn)這個(gè)函數(shù)了。
2.4.獲得本類中的ViewHolder
2.5.實(shí)現(xiàn)onCreateView
新建的ViewHolder其實(shí)已經(jīng)用了一個(gè)getLayoutId()方法,這里調(diào)用的是本類的抽象函數(shù)。
然后返回的是一個(gè)View。
2.6.實(shí)現(xiàn)抽象函數(shù)initViews
2.7.復(fù)寫onActivityCreated
實(shí)現(xiàn)了間接調(diào)用抽象函數(shù)。
2.8.提示函數(shù)toast
2.9.來一張F(tuán)ragment的生命周期
所以這里的執(zhí)行順序是:
onCreate==>onCreateView==>onActivityCreate
onCreate作用:初始化配置和Diycode單例和數(shù)據(jù)緩存器新建。
onCreateView作用:得到ViewHolder。
onActivityCreate作用:實(shí)現(xiàn)一個(gè)抽象函數(shù)initViews,用來給基類來實(shí)現(xiàn)。
3.具有下拉刷新和上拉加載的Fragment
3.1.繼承方式
名稱:RefreshRecyclerFragment<T,Event extends BaseEvent<List<T>>>
一個(gè)類中有兩個(gè)參數(shù),像這樣
所以本類構(gòu)造函數(shù)也需要兩個(gè)參數(shù),一個(gè)是T,一個(gè)是繼承BaseEvent<List<T>>的類
3.2.請求狀態(tài)
3.3.當(dāng)前狀態(tài)
3.4.分頁加載
3.5.視圖
SwipeRefreshLayout==>旋轉(zhuǎn)的加載圈
RecyclerView==>ListView類型的,列表
3.6.狀態(tài)
3.7.適配器
HeaderFooterAdapter:帶有頭部和底部的適配器
FooterProvider:底部的內(nèi)容提供器
3.8.實(shí)現(xiàn)BaseFragment的getLayoutId方法
3.9.fragment_refresh_recycler.xml
實(shí)際上是這個(gè)東西
3.10.初始化視圖
在BaseFragment中執(zhí)行最后面的一個(gè)函數(shù)。
分享標(biāo)題:Diycode開源項(xiàng)目實(shí)例搭建上拉加載和下拉刷新的Fragment-創(chuàng)新互聯(lián)
文章源于:http://vcdvsql.cn/article16/cedcdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、域名注冊、外貿(mào)建站、網(wǎng)站排名、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容