Xamarin Android:选择RecycleView行

时间:2017-12-02 12:06:12

标签: xamarin.android

我想选择带有RecycleView行的颜色突出显示。我尝试了Xamarin Android的大部分在线示例,但没有成功。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

  

我想选择颜色为RecycleView行的高光。

RecyclerView无法处理项目选择,因此您需要自己动手,在RecyclerView.Adapter中添加以下代码:

int selectedPosition = -1;
public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
{
    (viewHolder as ViewHolder).TextView.SetText(dataSet [position],TextView.BufferType.Normal);

    if (selectedPosition == position)
        viewHolder.ItemView.SetBackgroundColor(Color.Pink);
    else
        viewHolder.ItemView.SetBackgroundColor(Color.Transparent);

    viewHolder.ItemView.Click += (sender, e) =>
    {
        selectedPosition = position;
        NotifyDataSetChanged();
    };
}

Effect