【问题标题】:Xamarin Android: Select RecycleView rowXamarin Android:选择 RecycleView 行
【发布时间】:2017-12-05 01:19:47
【问题描述】:

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

我该怎么做?

【问题讨论】:

  • 这个问题你解决了吗?

标签: xamarin.android


【解决方案1】:

我想用 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.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 2020-12-26
    • 2021-12-14
    • 2018-12-10
    • 2019-02-05
    • 1970-01-01
    相关资源
    最近更新 更多