天天看點

Android中RecyclerView指定的item滾動到頂部

1.建立一個類,繼承LinearSmoothScroller()

2.重寫他的兩個回調方法

class TopSmoothScroller (context: Context) :LinearSmoothScroller(context) {
    override fun getHorizontalSnapPreference(): Int {
        return SNAP_TO_START//将傳回值設定為SNAP_TO_START
    }

    override fun getVerticalSnapPreference(): Int {
        return SNAP_TO_START//将傳回值設定為SNAP_TO_START
    }
}
           

3.然後開始滑動,在你需要的地方,調用如下代碼

val smoothScroller = TopSmoothScroller(rvCaseDetail.context)
 smoothScroller.targetPosition = scollPosition//要滑動到的位置
 mCaseManager.startSmoothScroll(smoothScroller)

           

這樣就可以将Recycleriew 滑動到scollPosition,并且scollPosition是第一個可見的條目