Прежде всего, не могли бы вы поделиться еще кодом, пожалуйста?
Во-вторых, зачем вам динамически добавлять новые виды на лету? Почему бы вам не использовать другой VIEWTYPE или просто не иметь эти представления уже на вашем макете и просто сделать их видимыми/невидимыми или видимыми/исчезнувшими? (Я думаю, что так будет эффективнее).
Позвольте мне напомнить вам кое-что о RecyclerView, да, когда пользователь прокручивает viewHolder, они повторно используются (мало их можно создать, даже больше, чем нужно для заполнения экрана). Поэтому, если случилось так, что вы добавили несколько представлений к «элементу A» и прокрутили пользователя до «элемента Z», этот viewHolder можно повторно использовать для этого «элемента Z», следовательно, отображаются ранее добавленные представления.
Как вы можете это решить?
Ну, всегда проверяйте все элементы, если вам нужно добавить новые представления, если да, добавьте их, если они еще не добавлены, иначе всегда удаляйте эти представления (если они есть), чтобы вернуться к состоянию viewHolder по умолчанию (или как вы это называете).
Надеюсь, что это поможет вам.
person
murielK
schedule
28.02.2017