給RecyclerView擴充套件下拉重新整理上拉載入

2021-09-11 11:35:49 字數 1286 閱讀 4452

列表分頁和下拉重新整理是列表頁的常用功能。在android開發中,列表一般用listview或recyclerview實現。

recyclerview比listview用起來更加的順手,但是無論是recyclerview還是listview都沒有列表分頁和下拉重新整理功能。這次就已recyclerview為例,使用盡量少的**,讓recyclerview帶有下拉和底部上拉的監聽。

我使用的是kotlin 擴充套件函式。

這次沒有效果圖。

直接擼**:

android:id="@+id/swiperefreshlayout"

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/recyclerview"

android:layout_width="match_parent"

android:layout_height="match_parent" />

android.support.v4.widget.swiperefreshlayout>

複製**

inte***ce

recyclerlistener

複製**

//在布局中,recyclerview外巢狀乙個swiperefreshlayout,即可實現下拉重新整理上拉載入更多

fun recyclerview.setlistener

(l: recyclerlistener)

override

funonscrollstatechanged

(recyclerview: recyclerview, newstate: int)

}else}}

})val swiperefreshlayout = this.parent

if(swiperefreshlayout is swiperefreshlayout)

}}複製**

recyclerview.setlistener(object :recyclerlistener

override

funrefresh()

})複製**

總結,下拉重新整理的觸發是由swiperefreshlayout 監聽的,上拉是監聽recyclerview滾動到底部觸發的。是kotlin 的擴充套件函式可以很方便的在不破壞原有**結構的前提下擴充套件功能。

給RecyclerView新增頭部

最近開發的時候遇到乙個問題,就是scrollview巢狀recyclerview的時候,在高版本的的手機上執行的時候整個頁面是可以正常滾動的,但是在低版本手機上執行的時候recyclerview以上的內容就不會顯示出來了,整個頁面只有recyclerview,並且充滿了整個螢幕,recyclervi...

給RecyclerView加上摺疊的效果

recyclerview有很高的自由度,可以說只有想不到沒有做不到,真是越用越喜歡。這次用超簡單的方法,讓recyclerview帶上摺疊的效果。效果是這樣的。總結一下這個列表的特點,就是以下三點 1.重疊效果 2.層次感 3.首項的差動。下面我們來乙個個解決。我們新建乙個parallaxrecyc...

給 RecyclerView 加上摺疊的效果

recyclerview 有很高的自由度,可以說只有想不到沒有做不到,真是越用越喜歡。這次用超簡單的方法,讓 recyclerview 帶上摺疊的效果。效果是這樣的。總結一下這個列表的特點,就是以下三點 重疊效果 層次感 首項的差動。下面我們來乙個個解決。我們新建乙個 parallaxrecycle...