我想选择带有RecycleView行的颜色突出显示。我尝试了Xamarin Android的大部分在线示例,但没有成功。
我该怎么做?
答案 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();
};
}