public BindableViewHolder <TData> CreateViewHolder(View view) { var viewHolder = new BindableViewHolder <TData>(view); viewHolder.Click += this.OnViewHolderClick; viewHolder.LongClick += this.OnViewHolderLongClick; view.Tag = viewHolder; return(viewHolder); }
public void BindViewHolder(BindableViewHolder <TData> viewHolder, TData data) { if (this.DataBinder == null) { Bindings.LogError("you should set the data binder for this subview"); } else { if (viewHolder != null) { // Unbinds the previous bindings before setting the new one. viewHolder.Unbind(); viewHolder.ViewModel = data; viewHolder.BindEvents(); viewHolder.Binding = this.DataBinder(viewHolder); } } }