Анимация вставки элемента неверна в reversed stackFromEnd RecyclerView

#android #android-recyclerview #linearlayoutmanager

#Android #android-recyclerview #linearlayoutmanager

Вопрос:

Мой код выглядит следующим образом, я устанавливаю свой LayoutManager в onAttachedToRecyclerView моего адаптера.

 class ChatsAdapter(messages:List<ChatMessage>): RecyclerView.Adapter<ViewHolder>{

init {
        setHasStableIds(true)
    }

    override fun onAttachedToRecyclerView(recyclerView: RecyclerView) {
            super.onAttachedToRecyclerView(recyclerView)    

        recyclerView.layoutManager = LinearLayoutManager(recyclerView.context, RecyclerView.VERTICAL, true).apply {
                    stackFromEnd = true
                }
        recyclerView.setHasFixedSize(true)
    }
  

Как вы можете видеть, reversed = true а также stackFromEnd = true .

Но когда я добавляю элемент в 0-ю позицию, которая находится внизу RecyclerView. Она анимирована с самого верха RecyclerView до самого низа. Это должно скорее анимироваться из-под RecyclerView. Все эти элементы также имеют уникальные идентификаторы.

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

Комментарии:

1. Привет, ты нашел какое-нибудь решение?