1. 程式人生 > >關於下拉重新整理、上拉載入的問題--RecyclerView-- SwipeToLoadLayout

關於下拉重新整理、上拉載入的問題--RecyclerView-- SwipeToLoadLayout

RecyclerView-- SwipeToLoadLayout

關於頁面資料載入的問題:下拉重新整理,本次只介紹關於RecycleView的一個重新整理框架SwipeToLoadLayout

(一)首先介紹下RecyclerView,RecyclerView相比ListView增加了很多新特性:(參考自https://blog.csdn.net/mynameishuangshuai/article/details/51153978

• Adapter中的ViewHolder模式 - 對於ListView來說,通過建立ViewHolder來提升效能並不是必須的。因為ListView並沒有嚴格的ViewHolder設計模式。但是在使用RecyclerView的時候,Adapter必須實現至少一個ViewHolder,必須遵循ViewHolder設計模式。 

• 定製Item條目 - ListView只能實現垂直線性排列的列表檢視,與之不同的是,RecyclerView可以通過設定RecyclerView.LayoutManager來定製不同風格的檢視,比如水平滾動列表或者不規則的瀑布流列表。 
• Item動畫 - 在ListView中沒有提供任何方法或者介面,方便開發者實現Item的增刪動畫。相反地,可以通過設定RecyclerView的RecyclerView.ItemAnimator來為條目增加動畫效果。 
• 設定資料來源 - 在LisView中針對不同資料封裝了各種型別的Adapter,比如用來處理陣列的ArrayAdapter和用來展示Database結果的CursorAdapter。相反地,在RecyclerView中必須自定義實現RecyclerView.Adapter併為其提供資料集合。 

• 設定條目分割線 - 在ListView中可以通過設定android:divider屬性來為兩個Item間設定分割線。如果想為RecyclerView新增此效果,則必須使用RecyclerView.ItemDecoration,這種實現方式不僅更靈活,而且樣式也更加豐富。 
• 設定點選事件 - 在ListView中存在AdapterView.OnItemClickListener介面,用來繫結條目的點選事件。但是,很遺憾的是在RecyclerView中,並沒有提供這樣的介面,不過,提供了另外一個介面RcyclerView.OnItemTouchListener,用來響應條目的觸控事件。 

但是……,RecyclerView不像ListView那樣擁有Header和Footer,因此開發中需要我們自己去實現Header和Foote,另外開發中小夥伴們經常使用的PullToRefresh庫暫時又不支援RecyclerView。

(二)SwipeToLoadLayout

How to use it:

  • Step 1. Add the JitPack repository in your build.gradle at the end of repositories:
repositories {
    maven { url "https://jitpack.io" }
}
  • Step 2. Add the dependency in the form
dependencies {
	compile 'com.github.Aspsine:SwipeToLoadLayout:1.0.4'
}
  • Step 3.Look overQuick Setupfor more details.You can find more customized header view and footer view in the demo app.

下次更新:SuperSwipeRefreshLayout(非浸入式下拉重新整理、上拉載入)+實現SwipeRefreshLayout首次進入自動重新整理

相關推薦

詳解自主實現RecyclerView重新整理載入HeaderFooter以及swiperefreshlayout的部分講解

  年前年後的那段時間比較忙,忙的來忘了寫部落格。最近空閒了,有時間了,來看部落格發現有兩個來月沒有發文章了,對自己的沒有堅持先來幾個,部落格還是要寫的,以後會持續更新。   廢話少說,網上關於列表控

關於重新整理載入的問題--RecyclerView-- SwipeToLoadLayout

RecyclerView-- SwipeToLoadLayout關於頁面資料載入的問題:下拉重新整理,本次只介紹關於RecycleView的一個重新整理框架SwipeToLoadLayout(一)首先介紹下RecyclerView,RecyclerView相比ListView

詳解RecyclerView+BGARefreshLayout實現自定義重新整理載入和側滑刪除效果

前言 還有2個月就過年了,對於我們這樣在外漂泊的異鄉人來說,一家人團聚在一起,吃一頓團圓飯,那是再幸福不過的事了。我們之所以遠離家鄉來到異鄉就像異鄉人這首歌寫的一樣,只為一扇窗! 正文 上篇文章給大家講解了一下關於RecyclerView的使用,今天給

RecyclerView重新整理載入及新增頭佈局腳佈局實現

image.png 前言 隨著RecyclerView的越來越流行,我看著專案裡ListView、GridView陷入沉思,是時候開始改變了!(認真臉)我決定將專案中的這些控制元件都改用RecyclerView。然而,像下拉重新整理等功能是必不可少的,雖然有很多現成的可以

Android RecyclerView重新整理載入更多到底自動載入更多

一、廢話 搞了這麼久的Android,可能是我渠道比較閉塞,一直沒找到比較好用的下拉重新整理,往上找的第三方比較知名的一些,都說有這樣那樣的瑕疵,一直用的SwipeRefreshLayout 做下拉載入,然後在RecycleView最後多加一個item,只要載入了這個ite

[log] vue使用Mint元件實現重新整理載入

https://mint-ui.github.io/docs/#/zh-cn2/loadmore 使用的vue <mt-loadmore :top-method="loadTop" :bottom

微信小程式重新整理載入

下拉重新整理: (1)直接呼叫onPullDownRefresh:function()事件,首先設定app.js以及有該需求的頁面json檔案中的 “enablePullDownRefresh”: true, //允許下拉重新整理 “backgroundTextStyle”: “dar

Apicloud——重新整理載入

2018-12-07  13:18:21 非Apicloud中的外掛 1 <!doctype html> 2 <html> 3 4 <head> 5 <meta charset="utf-8"> 6

vue better-scroll 使用 重新整理載入

我的目的是為了實現列表的下拉重新整理、上拉載入,所以選擇了better-scroll這個庫。 用好這個庫,需要理解下面說明 必須包含兩個大的div,外層和內層div 外層div設定可視的大小(寬或者高)-有限制寬或高 內層div,包裹整個可以滾動的部分 內層d

better-scroll實現重新整理載入更多(巨簡單...)

1、廢話少說,先看看移動端的列表頁面 (1)正常瀏覽 (2)下拉重新整理中 (3)下拉重新整理結束 (4) 上拉載入 (5)上拉 載入中 3、網上也有一些基本使用教程,這裡就不一一累贅,下

一個簡單好用的重新整理載入控制元件

*本篇文章已授權微信公眾號 guolin_blog (郭霖)獨家釋出 有更新: 最新的庫版本為1.0.2(相容舊版本,舊版本是1.0.0),完整的庫地址: compile'com.zt.maven.widget:refreshview:1.0.2

[Android]Ultra-Pull-To-Refresh之listview重新整理載入的用例-已更新

前言 本次demo的編輯環境為android studio,java1.8 截圖 使用 1.本示例依賴jar如下: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) co

SwipeRefreshLayout 重新整理載入的使用

一、SwipeRefreshLayout簡單介紹 1、SwipeRefreshLayout是Google推出的重新整理控制元件。 2、可以設定下拉重新整理的高度,達到一定高度時才會重新整理 3、使用該控制元件實現重新整理時,需要在這個佈局裡包裹可以滑動的子

瀑布流,重新整理載入更多

前言:由於專案需要,經理喊我做一個瀑布流的檢視,在網上找了幾個目前主流的幾個瀑布流解決方案。最後分別研究了各自的解決方案,我選擇了StageredGridView。大家可以在github上找到。但是最後我發現用StageredGridView來實現下拉重新整理、上拉載入更

Android 基於 MVP 框架的重新整理載入頁面,View和Presenter層基類封裝

前言 Android 專案開發中經常遇到列表式頁面,並且需要實現下拉重新整理,上拉到底後加載下一頁的功能,這裡結合我們專案正在使用的 MVP 框架,介紹一種基類封裝方案,實現 View、Adapter、資料處理Presenter層的基類封裝,後續繼承這幾個類,

重新整理載入更多控制元件實現原理及解析(一)

以前那個賬號,以後可能不用了,把文章搬過來!!! 效果預覽 接受hi大頭鬼hi的建議,來一個動態圖,方便大家知道這是個什麼東西。 動機 原理     無論是下拉重新整理還是上拉載入更多,原理都是在內容View(ListView、Re

使用APICloud編寫優雅的HTML5程式碼《一》:重新整理載入更多

摘要: 發​現​A​P​I​C​l​o​u​d​倡​導​符​合​C​M​D​以​及​A​M​D​規​範​的​J​S​編​碼​標​準​,​提​供​基​於​H​T​M​L​5​的​跨​平​臺​A​p​p​編​譯​,​並​開​放​大​量​的​端​A​P​I​和​雲​A

重新整理載入SmartRefreshLayout

支援所有的 View(AbsListView、RecyclerView、WebView....View) 和多層巢狀的檢視結構支援自定義並且已經集成了很多炫酷的 Header 和 Footer (圖)

Android仿QQ重新整理回彈

附上原始碼地址…… http://download.csdn.net/detail/qq_36255612/9717199 首先自定義一個Scrollview, 重寫computeScroll、on

Recyclerview實現列表分組重新整理以及載入--原始碼

這裡放上之前整理的一篇文章的完整原始碼,因為是從專案中抽取出來的,也沒有單獨再寫一個demo,希望需要的小夥伴能結合之前寫的一篇文章,理解實現原理,而不要簡單的想要直接copy拿來用,這裡是博文地址: import android.content.Con