新增頭、尾和動畫的下拉重新整理RecyclerView
阿新 • • 發佈:2019-01-09
廢話,先看效果,嗯…看起來有點卡,截圖軟體的問題:
上圖中演示了三種不同的佈局和下拉效果,三種佈局和三種下拉效果可以通過Header的設定任意組合。
圖中普通列表是ListView樣式,沒有設定Header和Footer,使用預設的下拉重新整理和上拉載入。
宮格列表使用的是自定義Header和Footer的下拉重新整理和上拉上拉載入,並設定了下拉使放大的圖片。
瀑布流列表使用的是自定義Header和Footer的下拉重新整理和上拉上拉載入,沒有設定了下拉使放大的圖片,使用預設的重新整理動畫。
用法:
在android studio中的用法
dependencies {
compile 'com.sch.rfview:AnimRefreshRecyclerView:1.0.1'
}
Eclipse的同學們可以自己下載原始碼拷貝java檔案到自己的工程(別忘了引用RecyclerView的包哦)。
程式碼中的配置參考下面的用法程式碼片段,除了RecyclerView自帶的方法,其他方法都是可選的。
用法程式碼片段:
- 根據列表的不同效果選擇不同的佈局管理器:
// 頭部 headerView = LayoutInflater.from(this).inflate(R.layout.header_view, null); // 腳部 footerView = LayoutInflater.from(this).inflate(R.layout.footer_view, null);
可以通過addHeaderView()
和setHeaderImage()
方法任意組合下拉效果,可以呼叫多次addHeaderView()
方法新增多個頭部,但是setHeaderImage()
方法最多被呼叫一次。
最多呼叫一次addFootView()
方法,即最多設定一個FooterView。
- 其他設定:
- 在重新整理和載入過更多完成之後呼叫程式碼停止動畫: