廢話,先看效果,嗯…看起來有點卡,截圖軟體的問題:
上圖中演示了三種不同的布局和下拉效果,三種布局和三種下拉效果可以通過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 事件 有時候我們做專案,當資料繁多的時候,出現新增 巢狀 模式。出於業務的需求,在新增頁面資料的同時,對於裡面下拉框的資料也類似新增 資料那樣,新增之後就也要重新整理一下才能出現新增的那一條資料。然而問題就來了,因為我們知道新增之後資料重新整理頁面...