示例#1
0
        private void RunAnimation(RecyclerView recycView, int type)
        {
            var context = recycView.Context;
            LayoutAnimationController controller = null;

            if (type == 0)
            {
                controller = AnimationUtils.LoadLayoutAnimation(context, Resource.Animation.layout_fall_down);
            }
            else if (type == 1)
            {
                controller = AnimationUtils.LoadLayoutAnimation(context, Resource.Animation.layout_slide_from_bottom);
            }
            else if (type == 2)
            {
                controller = AnimationUtils.LoadLayoutAnimation(context, Resource.Animation.layout_slide_from_left);
            }

            recyclerView.SetLayoutManager(new GridLayoutManager(this, 4));
            SimpleRecyclerAdapter adapter = new SimpleRecyclerAdapter();

            recyclerView.SetAdapter(adapter);

            recyclerView.LayoutAnimation = controller;
            recyclerView.GetAdapter().NotifyDataSetChanged();
            recyclerView.ScheduleLayoutAnimation();
        }
                public SimpleViewHolder(SimpleRecyclerAdapter adapter, List <string> elements, View itemView)
                    : base(itemView)
                {
                    //textView = (TextView) itemView.FindViewById(Android.Resource.Id.Text1);

                    //textView.Click += delegate
                    //{
                    //	var pos = AdapterPosition;
                    //	elements.Insert(pos, "(+) row " + pos);
                    //	adapter.NotifyItemInserted(pos);
                    //};
                    //textView.LongClick += delegate
                    //{
                    //	var pos = AdapterPosition;
                    //	elements.RemoveAt(pos);
                    //	adapter.NotifyItemRemoved(pos);
                    //};
                }
				public SimpleViewHolder(SimpleRecyclerAdapter adapter, List<string> elements, View itemView)
					: base(itemView)
				{
					textView = (TextView) itemView.FindViewById(Android.Resource.Id.Text1);

					textView.Click += delegate
					{
						var pos = AdapterPosition;
						elements.Insert(pos, "(+) row " + pos);
						adapter.NotifyItemInserted(pos);
					};
					textView.LongClick += delegate
					{
						var pos = AdapterPosition;
						elements.RemoveAt(pos);
						adapter.NotifyItemRemoved(pos);
					};
				}