新增頭 尾和動畫的下拉重新整理RecyclerView

2021-07-04 19:04:19 字數 2455 閱讀 7850

廢話,先看效果,嗯…看起來有點卡,截圖軟體的問題:

上圖中演示了三種不同的布局和下拉效果,三種布局和三種下拉效果可以通過header的設定任意組合。

圖中普通列表是listview樣式,沒有設定header和footer,使用預設的下拉重新整理和上拉載入。 

宮格列表使用的是自定義header和footer的下拉重新整理和上拉上拉載入,並設定了下拉使放大的。 

瀑布流列表使用的是自定義header和footer的下拉重新整理和上拉上拉載入,沒有設定了下拉使放大的,使用預設的重新整理動畫。

用法:

在android studio中的用法

dependencies

**中的配置參考下面的用法**片段,除了recyclerview自帶的方法,其他方法都是可選的。

用法**片段:

// 使用重寫後的線性布局管理器

mrecyclerview.setlayoutmanager(

newanimrflinearlayoutmanager(

this

));

// 使用重寫後的格仔布局管理器

mrecyclerview.setlayoutmanager(

newanimrfgridlayoutmanager(

this, 2

));

// 使用重寫後的瀑布流布局管理器

mrecyclerview.setlayoutmanager(

newanimrfstaggeredgridlayoutmanager(

3, staggeredgridlayoutmanager.vertical));

// 頭部

headerview = layoutinflater.from(

this

).inflate(r.layout.header_view,

null

);// 腳部

footerview = layoutinflater.from(

this

).inflate(r.layout.footer_view,

null

);// 新增頭部和腳部,如果不新增就使用預設的頭部和腳部(頭部可以有多個)

mrecyclerview.addheaderview(headerview);

// 設定頭部的最大拉伸倍率,預設1.5f,必須寫在setheaderimage()之前

mrecyclerview.setscaleratio(

2.0f);

// 設定下拉時拉伸的,不設定就使用預設的

mrecyclerview.setheaderimage((imageview) headerview.findviewbyid(r.id.iv_hander));

mrecyclerview.addfootview(footerview);

可以通過addheaderview()setheaderimage()方法任意組合下拉效果,可以呼叫多次addheaderview()方法新增多個頭部,但是setheaderimage()方法最多被呼叫一次。 

最多呼叫一次addfootview()方法,即最多設定乙個footerview。

// 設定重新整理動畫的顏色(可選)

mrecyclerview.setcolor(color.red, color.white);

// 設定頭部恢復動畫的執行時間,預設1000毫秒(可選)

mrecyclerview.setheaderimagedurationmillis(

1200);

// 設定拉伸到最高時頭部的透明度,預設0.5f(可選)

mrecyclerview.setheaderimageminalpha(

0.6f);

// 設定介面卡

mrecyclerview.setadapter(

newmyadapter());

// 設定重新整理和載入更多資料的監聽,分別在onrefresh()和onloadmore()方法中執行重新整理和載入更多操作

mrecyclerview.setloaddatalistener(

newanimrfrecyclerview.loaddatalistener()  

@override

public

void

onloadmore

() });

// 重新整理完成後呼叫,必須在ui執行緒中

mrecyclerview.refreshcomplate();

// 載入更多完成後呼叫,必須在ui執行緒中

mrecyclerview.loadmorecomplate();

帶頭尾和動畫的下拉重新整理RecyclerView

感謝bingaicao1提供的幫助。效果預覽,嗯 看起來有點卡。截圖軟體的問題 上圖中演示了三種不同的布局和下拉效果,三種布局和三種下拉效果能夠通過header的設定隨意組合。圖中普通列表是listview樣式,沒有設定header和footer,使用預設的下拉重新整理和上拉載入。宮格列表使用的是自...

ionic的側滑和下拉重新整理效果

一,側滑效果 主要涉及到三個地方 1,選單頁面 主要分為主頁面和側滑頁面兩部分,又分別都包含頂部bar和主要內容部分 0 在配置頁面記得,通過選單內容頁面的name,把選單和選單內容頁關聯起來 對於選單頁,設定的abstract true,暫時作用是不可以跳轉到此頁面 即不可以跳轉到menu.htm...

「焦點」事件的輔助新增 下拉框資料的重新整理

開發軟體和關鍵技術 vs js的焦點 onblur 事件 有時候我們做專案,當資料繁多的時候,出現新增 巢狀 模式。出於業務的需求,在新增頁面資料的同時,對於裡面下拉框的資料也類似新增 資料那樣,新增之後就也要重新整理一下才能出現新增的那一條資料。然而問題就來了,因為我們知道新增之後資料重新整理頁面...