Как определить, что пользователь достиг вершины RecyclerView? - PullRequest
0 голосов
/ 06 ноября 2019

Так что я пытаюсь сделать так, чтобы каждый раз, когда пользователь прокручивал в обзоре переработчика, верхняя часть изменялась до высоты 0, и всякий раз, когда пользователь прокручивал до самой вершины просмотра переработчика, она должна быть изменена обратно. до нормального размера.

Это пользовательский интерфейс

enter image description here

Вот как я справляюсь, но он не работает должным образом.

//sellerItems = the recyclerview
        sellerItems.addOnScrollListener(object : RecyclerView.OnScrollListener() {
            override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
                val manager = recyclerView.layoutManager as LinearLayoutManager
                if (recyclerView.scrollState == 2 && dy < 0) {
                    val pram = LinearLayout.LayoutParams(
                            LinearLayout.LayoutParams.MATCH_PARENT,
                            LinearLayout.LayoutParams.WRAP_CONTENT
                    )
                    userStuff.layoutParams = pram
                }else if (dy > 0) {
                    val pram = LinearLayout.LayoutParams(
                            LinearLayout.LayoutParams.MATCH_PARENT,
                            0
                    )
                    userStuff.layoutParams = pram
                }
            }
        })
...