I saw somewhere method to make RecyclerView
show ViewHolders
from bottom to top. Now, i can't find it anywhere (after half of hour going through RecyclerView
, RecyclerAdapter
, LayoutManager
...).
It's pretty simple, simply set the RecyclerView 's height to wrap_content . That's right.
Is it LinearLayoutManager.setStackFromEnd(true)
you are looking for?
Edit
Turns out LinearLayoutManager.setReverseLayout(true)
does the trick. Either way, the reader may want to try each of the methods and the combination of both to get the needed effect.
Here is the solution in Kotlin
val llm = LinearLayoutManager(this) llm.stackFromEnd = true // items gravity sticks to bottom llm.reverseLayout = false // item list sorting (new messages start from the bottom) rv_chat_history.layoutManager = llm
Or if you like the apply method:
recycler.apply { layoutManager = LinearLayoutManager(this).apply { stackFromEnd = true reverseLayout = false } }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With