2017-12-02 6 views
0

色で強調表示を選択したいのは、RecycleViewの行です。私はXamarin Androidのオンラインの例のほとんどを試しましたが、成功しませんでした。Xamarin Android:RecycleViewの行を選択してください

私はそれをどのように行うことができますか?

+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を。

関連する問題