最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年11月24日 08:45:38   投稿:laozhang  
這篇文章主要介紹了Diycode開源項目實例搭建上拉加載和下拉刷新的Fragment以及相關(guān)的代碼分享。

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

1.效果預(yù)覽

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

下拉會有一個旋轉(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是本項目的一個在線服務(wù)器

DataCache是一個緩沖器

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

Config是獲取單例。

Diycode也是獲取單例。 

DataCache是新建一個類。

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

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

2.4.獲得本類中的ViewHolder

2.5.實現(xiàn)onCreateView

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

然后返回的是一個View。

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

2.7.復(fù)寫onActivityCreated

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

2.8.提示函數(shù)toast

2.9.來一張Fragment的生命周期

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

onCreate==>onCreateView==>onActivityCreate

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

onCreateView作用:得到ViewHolder。

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

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

3.1.繼承方式

名稱:RefreshRecyclerFragment<T,Event extends BaseEvent<List<T>>>

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

所以本類構(gòu)造函數(shù)也需要兩個參數(shù),一個是T,一個是繼承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.實現(xiàn)BaseFragment的getLayoutId方法

3.9.fragment_refresh_recycler.xml

實際上是這個東西

3.10.初始化視圖

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

相關(guān)文章

  • Android獲取位置信息的方法

    Android獲取位置信息的方法

    這篇文章主要為大家詳細介紹了Android獲取位置信息的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 詳解Android 基于TCP和UDP協(xié)議的Socket通信

    詳解Android 基于TCP和UDP協(xié)議的Socket通信

    這篇文章主要介紹了詳解Android 基于TCP和UDP協(xié)議的Socket通信,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 詳解Android的網(wǎng)絡(luò)數(shù)據(jù)存儲

    詳解Android的網(wǎng)絡(luò)數(shù)據(jù)存儲

    LeanCloud是一種簡單高效的數(shù)據(jù)和文件存儲服務(wù),本文主要介紹了利用LeanCloud來進行網(wǎng)絡(luò)數(shù)據(jù)的存儲的實現(xiàn)方法。具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • Android控件ListView使用方法詳解

    Android控件ListView使用方法詳解

    這篇文章主要為大家詳細介紹了Android控件ListView的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android實現(xiàn)圖片陰影效果的方法

    Android實現(xiàn)圖片陰影效果的方法

    這篇文章主要介紹了Android實現(xiàn)圖片陰影效果的方法,是比較實用的功能,需要的朋友可以參考下
    2014-07-07
  • Android自定義封裝banner組件

    Android自定義封裝banner組件

    這篇文章主要為大家詳細介紹了Android自定義封裝banner組件的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android動態(tài)顯示具體到秒的相聚時間

    Android動態(tài)顯示具體到秒的相聚時間

    這篇文章主要為大家詳細介紹了Android動態(tài)顯示具體到秒的相聚時間,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Android 仿支付寶中的余額寶收益進度條

    Android 仿支付寶中的余額寶收益進度條

    這篇文章主要介紹了Android 仿支付寶中的余額寶收益進度條的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • Android仿360懸浮小球自定義view實現(xiàn)示例

    Android仿360懸浮小球自定義view實現(xiàn)示例

    本篇文章主要介紹了Android仿360懸浮小球自定義view實現(xiàn)示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 淺談Okhttp去除請求頭user-agent

    淺談Okhttp去除請求頭user-agent

    本篇文章主要介紹了淺談Okhttp去除請求頭user-agent,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12

最新評論

博罗县| 蛟河市| 昌乐县| 宁强县| 昆山市| 张家川| 深水埗区| 新安县| 新晃| 博湖县| 莫力| 湟源县| 共和县| 沅陵县| 滕州市| 枣庄市| 阿拉善右旗| 巴青县| 宣汉县| 博罗县| 邯郸县| 墨竹工卡县| 永昌县| 乐业县| 铜山县| 花莲县| 广水市| 乌拉特中旗| 洞口县| 双江| 肥西县| 台前县| 宁河县| 南丰县| 明星| 鹤峰县| 赫章县| 金华市| 开阳县| 庆城县| 漠河县|