Предположим, у меня есть RecyclerView с сотнями предметов. Существует несколько разных типов представлений. Когда я нажимаю на элемент, он должен изменить свой пользовательский интерфейс. Как я вижу, есть два варианта:Каков наиболее эффективный способ изменения пользовательского интерфейса элементов в RecyclerView?
- Измените элемент на другой вид и сообщите об адаптере адаптера, чтобы он мог раздуть новое представление, чтобы отобразить новое состояние.
- имеют оба представления в одном файле xml. в любой момент видно только одно. Переключайтесь между ними, используя функцию setVisibility, когда изменяется состояние.
Есть много статей в Интернете о гетерогенных RecyclerViews с использованием многих типов просмотра, но я до сих пор видел о наилучшей практике, когда взгляды пункта динамически изменять и RecyclerView становится более разнородной с течением времени. Какой метод лучше всего изменить существующий вид в ресайклере? какие компромиссы?