我有回收視圖Click事件RecyclerView不工作(Xamarin)
我需要通過點擊元素上回收視圖中打開活動
我不喜歡這樣的適配器
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
{
var layout = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.MovieRow, parent, false);
return new MovieViewHolder(layout, OnItemClick);
}
public override int ItemCount
{
get { return movies.Count; }
}
void OnItemClick(int position)
{
if (ItemClick != null)
// _context.StartActivity(typeof(Register));
ItemClick(this, position);
}
而且這樣的ViewHolder
public MovieViewHolder(View itemView, Action<int> listener) : base(itemView)
{
MovieNameTextView = itemView.FindViewById<TextView>(Resource.Id.movieNameText);
DirectedByTextView = itemView.FindViewById<TextView>(Resource.Id.directedByText);
Image = itemView.FindViewById<ImageView>(Resource.Id.image);
itemView.Click += (s, e) => listener(Position);
}
但是當我點擊元素在回收站視圖,沒什麼g發生,我的問題在哪裏?
你在用創建這個RecyclerView的Activity中的ItemClick事件做什麼? – apineda
你能分享你的完整代碼嗎?通過github什麼的。 – jzeferino