Похоже, что вы новичок в мире разработки Android, с этим предположением позвольте мне провести вас через путь от ListView до RecyclerView.
ListView, мы привыкли следовать шаблону ViewHolder для управления элементами, которые перерабатываются, когда выпрокрутите список.
Теперь в RecyclerView эта функциональность встроена, а не встроена, но вы должны реализовать ее принудительно, я говорю о onCreateViewHolder
и onBindViewHolder
.
Так что теперь давайте сделаем шаг вперед в понимании того, как это работает, как только вы начнете прокручивать список вниз, раздутые представления элементов начнут перерабатываться, с этим ваш ранее раздутый ViewHolder (который фактически создается в onCreateViewHolder)используется повторно.
Теперь, чтобы решить эту проблему, вы должны запомнить положение и для того же большинства из нас использовали SparseBooleanArray