真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

以下通過3個知識點給大家講解了上拉加載和下拉刷新的Fragment實現(xiàn)的方法,在對每個知識點介紹了一下用法。

創(chuàng)新互聯(lián)為企業(yè)提供:品牌網(wǎng)站設計、網(wǎng)絡營銷策劃、重慶小程序開發(fā)、營銷型網(wǎng)站建設和網(wǎng)站運營托管,一站式網(wǎng)絡營銷整體服務。實現(xiàn)不斷獲取潛在客戶之核心目標,建立了企業(yè)專屬的“全網(wǎng)營銷推廣”,就用不著再為了獲取潛在客戶而苦惱,相反,客戶會主動找您,生意就找上門來了!

1.效果預覽

1.1.這個首頁就是一個Fragment碎片,本文講述的就是這個碎片的搭建方式。

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

下拉會有一個旋轉(zhuǎn)的刷新圈,上拉會刷新數(shù)據(jù)。

1.2.整體結(jié)構(gòu)

首先底層的是BaseFragment

然后RefreshRecyclerFragment繼承了BaseFragment

然后SimpleRefreshRecycleFragment繼承了RefreshRecyclerFragment

所以應用類的話只要繼承SimpleRefreshRecycleFragment就可以了。

2.最基礎的BaseFragment

2.1.首先看一下有哪些成員變量

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

ViewHolder用作View管理

Config用作配置狀態(tài)信息

Diycode是本項目的一個在線服務器

DataCache是一個緩沖器

2.2.onCreate函數(shù),完成初始化

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

Config是獲取單例。

Diycode也是獲取單例?!?/p>

DataCache是新建一個類。

2.3.定義獲取布局id的抽象函數(shù)

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

繼承者中就要實現(xiàn)這個函數(shù)了。

2.4.獲得本類中的ViewHolder

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

2.5.實現(xiàn)onCreateView

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

新建的ViewHolder其實已經(jīng)用了一個getLayoutId()方法,這里調(diào)用的是本類的抽象函數(shù)。

然后返回的是一個View。

2.6.實現(xiàn)抽象函數(shù)initViews

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

2.7.復寫onActivityCreated

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

實現(xiàn)了間接調(diào)用抽象函數(shù)。

2.8.提示函數(shù)toast

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

2.9.來一張Fragment的生命周期

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

所以這里的執(zhí)行順序是:

onCreate==>onCreateView==>onActivityCreate

onCreate作用:初始化配置和Diycode單例和數(shù)據(jù)緩存器新建。

onCreateView作用:得到ViewHolder。

onActivityCreate作用:實現(xiàn)一個抽象函數(shù)initViews,用來給基類來實現(xiàn)。

3.具有下拉刷新和上拉加載的Fragment

3.1.繼承方式

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

名稱:RefreshRecyclerFragment>>

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

一個類中有兩個參數(shù),像這樣

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

所以本類構(gòu)造函數(shù)也需要兩個參數(shù),一個是T,一個是繼承BaseEvent>的類

3.2.請求狀態(tài)

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

3.3.當前狀態(tài)

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

3.4.分頁加載

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

3.5.視圖

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

SwipeRefreshLayout==>旋轉(zhuǎn)的加載圈

RecyclerView==>ListView類型的,列表

3.6.狀態(tài)

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

3.7.適配器

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

HeaderFooterAdapter:帶有頭部和底部的適配器

FooterProvider:底部的內(nèi)容提供器

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

3.8.實現(xiàn)BaseFragment的getLayoutId方法

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

3.9.fragment_refresh_recycler.xml

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

實際上是這個東西

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

3.10.初始化視圖

Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment

在BaseFragment中執(zhí)行最后面的一個函數(shù)。


分享名稱:Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment
本文路徑:http://weahome.cn/article/ppoeod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部