2016-07-22 2 views

ответ

8

У вас должна быть возможность получить ссылку на просмотр через RecyclerAdapter.


Пример реализации:

Создание пользовательского MvxRecyclerAdapter для решения нужной анимации.

public class SelectedAnimatorRecyclerAdapter : MvxRecyclerAdapter 
{ 
    public SelectedAnimatorRecyclerAdapter(IMvxAndroidBindingContext bindingContext) 
      : base(bindingContext) 
    { 
    } 

    public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) 
    { 
     base.OnBindViewHolder(holder, position); 

     holder.ItemView.Click += (s, e) => 
     { 
      SetAnimation(holder.ItemView); 
     }; 
    } 

    void SetAnimation(View viewToAnimate) 
    { 
     ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Dimension.RelativeToSelf, 0.5f, Dimension.RelativeToSelf, 0.5f); 
     anim.Duration = 2000; 
     viewToAnimate.StartAnimation(anim); 
    } 
} 

Реализовать адаптер на MvxRecyclerView

var recyclerView = view.FindViewById<MvxRecyclerView>(Resource.Id.my_recycler_view); 
recyclerView.Adapter = new SelectedAnimatorRecyclerAdapter((IMvxAndroidBindingContext)BindingContext); 

enter image description here