У меня есть reyclerview, в котором каждый раз, когда я добавляю элемент, я добавляю его с индексом 0. Обычно, когда вы добавляете элемент с заданным индексом, вы можете сделать это следующим образом:
mAdapter.add(0, item)
mAdapter.notifyItemChanged(0)
проблема заключается в элемент будет добавлен в индекс 0, но пользователю придется прокручивать, чтобы просмотреть его, конечно, есть решение, которое заключается в следующем:
messageAdapter.add(0, item)
messageAdapter.notifyDataSetChanged()
проблема здесь в том, что при вызове notifyDataSetChanged () "элемент внезапно появится в списке, и мне не нравится, что я хочу иметь приятную и плавную анимацию, когда элемент добавляется, другое решение состоит в том, чтобы вручную плавно прокручивать recyclerView всякий раз, когда элемент добавляется с использованием наш первый код, это решение является лучшим, но у него есть некоторые проблемы.
, когда пользователь просматривает элемент с индексом 999 и добавляется новый элемент, представление будет прокручиваться до индекса 0, что может раздражать. для пользователя решение этой проблемы простое, мы можем проверить, видим ли элемент с индексом 0, если он есть, затем прокрутить до индекса 0, это это идеальное решение для моей проблемы.
Итак, мой вопрос, есть ли другой способ реализовать функциональность, которую я хочу достичь без необходимости выполнять эту работу? Я хотел бы знать, какой самый простой способ, спасибо заранее!