protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_adapter_sample); var recyclerView = FindViewById <RecyclerView> (Resource.Id.list); if (Intent.GetBooleanExtra("GRID", true)) { recyclerView.SetLayoutManager(new GridLayoutManager(this, 2)); } else { recyclerView.SetLayoutManager(new LinearLayoutManager(this)); } recyclerView.SetItemAnimator(new FadeInAnimator()); var adapter = new MainAdapter(this, data.ToList()); var alphaAdapter = new AlphaInAnimationAdapter(adapter); var scaleAdapter = new ScaleInAnimationAdapter(alphaAdapter); scaleAdapter.SetFirstOnly(false); scaleAdapter.SetInterpolator(new OvershootInterpolator()); recyclerView.SetAdapter(scaleAdapter); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_animator_sample); var toolbar = FindViewById <Toolbar> (Resource.Id.tool_bar); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayShowTitleEnabled(false); var recyclerView = FindViewById <RecyclerView> (Resource.Id.list); if (Intent.GetBooleanExtra("GRID", true)) { recyclerView.SetLayoutManager(new GridLayoutManager(this, 2)); } else { recyclerView.SetLayoutManager(new LinearLayoutManager(this)); } recyclerView.SetItemAnimator(new SlideInLeftAnimator()); var adapter = new MainAdapter(this, data.ToList()); recyclerView.SetAdapter(adapter); var spinner = FindViewById <Spinner> (Resource.Id.spinner); var spinnerAdapter = new ArrayAdapter <string> (this, Android.Resource.Layout.SimpleListItem1); foreach (var type in AnimatorTypes) { spinnerAdapter.Add(type.Key); } spinner.Adapter = spinnerAdapter; spinner.ItemSelected += (sender, e) => { recyclerView.SetItemAnimator(AnimatorTypes.Values.ToArray() [e.Position]); recyclerView.GetItemAnimator().AddDuration = 500; recyclerView.GetItemAnimator().RemoveDuration = 500; }; FindViewById(Resource.Id.add).Click += (sender, e) => { adapter.Add("newly added item", 1); }; FindViewById(Resource.Id.del).Click += (sender, e) => { adapter.Remove(1); }; }