Раскрывающиеся элементы списка RecyclerView в Xamarin.Android

116
10 сентября 2021, 17:10

Надеюсь вопрос не слишком сложно написан :D

Как такое Раскрывающийся view элемент реализовать?

Суть(вдруг по ссылке не переходили или не понял) в том, чтобы при нажатии на элемент списка, этот элемент расширялся = отображалась его ранее невидимая часть или дополнялась. Нажал = внизу отобразилась доп. информации а остальные элементы списка сдвинулись вниз, освобождая место.

Пробовал по документации https://docs.microsoft.com/en-us/xamarin/android/user-interface/layouts/recycler-view/extending-the-example:

Пробовал в

public override void
        OnBindViewHolder(RecyclerView.ViewHolder _holder, int position)

добавлять к элементу обработчик нажатия:

holder.PavilionNum.Click -= (sender, e) => OnClick(holder.AdapterPosition);
holder.PavilionNum.Click += (sender, e) => OnClick(holder.AdapterPosition);

пробовал в методах

public override void OnViewAttachedToWindow(Java.Lang.Object _holder)
public override void OnViewDetachedFromWindow(Java.Lang.Object _holder)

добавлять обработчик нажатия и удалять его, в "OnCreate" пробовал.

Но всегда прога работала не так: поведение списка было непредсказуемым. Но по логике этой же "неправильной работы" О_о, ошибка находится в способе добавления обработчика нажатия или в его реализации. Можете подсказать правильную реализацию? Желательно код реализации RecyclerView или ссылку на github

READ ALSO
Как перебрать все комбинации формулы?

Как перебрать все комбинации формулы?

Необходмио перечислить все возможные формулы произвольного размера, используются цифры 0, 1, 2, переменная x иоперации -, +, *, а также скобкиРазмер...

450
Зубчатые массивы и LINQ

Зубчатые массивы и LINQ

Задание: В каждой нечетной строке ступенчатой матрице найти произведение элементовВыбрать отрицательные и посчитать их количество, если...

403
Gravity Scale 2D

Gravity Scale 2D

В компоненте Rigidbody2D есть такой параметр как Gravity Scale каким образом он влияет на глобальный компонент гравитации? Те

141