欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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.當前狀態(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模擬器報"Failed To Allocate memory 8"錯誤的解決辦法,需要了解的朋友可以參考下
    2012-12-12
  • Android自定義View編寫隨機驗證碼

    Android自定義View編寫隨機驗證碼

    這篇文章主要為大家詳細介紹了Android自定義View隨機驗證碼實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android 自定義View時使用TypedArray配置樣式屬性詳細介紹

    Android 自定義View時使用TypedArray配置樣式屬性詳細介紹

    這篇文章主要介紹了Android 自定義View時使用TypedArray配置樣式屬性詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Android手勢滑動實現(xiàn)ImageView縮放圖片大小

    Android手勢滑動實現(xiàn)ImageView縮放圖片大小

    這篇文章主要為大家詳細介紹了Android手勢滑動實現(xiàn)ImageView縮放圖片大小的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Android自定義引導(dǎo)玩轉(zhuǎn)ViewPager的方法詳解

    Android自定義引導(dǎo)玩轉(zhuǎn)ViewPager的方法詳解

    這篇文章主要給大家介紹了關(guān)于Android自定義引導(dǎo)玩轉(zhuǎn)ViewPager的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Android使用IntentService進行apk更新示例代碼

    Android使用IntentService進行apk更新示例代碼

    這篇文章主要介紹了Android使用IntentService進行apk更新示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android架構(gòu)組件Room指南

    Android架構(gòu)組件Room指南

    Room是Google推出的Android架構(gòu)組件庫中的數(shù)據(jù)持久化組件庫, 也可以說是在SQLite上實現(xiàn)的一套ORM解決方案。下面通過本文給大家介紹Android架構(gòu)組件Room指南,需要的朋友參考下吧
    2017-12-12
  • Android自定義PopupWindow簡單小例子

    Android自定義PopupWindow簡單小例子

    這篇文章主要為大家詳細介紹了Android自定義PopupWindow簡單小例子,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android開發(fā)之開發(fā)者頭條(一)啟動頁實現(xiàn)

    Android開發(fā)之開發(fā)者頭條(一)啟動頁實現(xiàn)

    這篇文章主要介紹了Android開發(fā)之開發(fā)者頭條(一)啟動頁實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Android嵌套滑動沖突的解決方法

    Android嵌套滑動沖突的解決方法

    本篇文章主要介紹了Android嵌套滑動沖突的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論