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); }; }