Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            };
        }