2015-12-11 58 views
0

我正在使用recyclerview顯示列表。我想更改recyclerview中所選項目的顏色。我在選擇項目時獲得顏色,但在滾動多個項目後,列表中將顯示相同的顏色。請給任何建議更改reccyclerview中點擊的項目顏色

回答

1

我得到了解決

我做出的全局變量來存儲ViewHolder位置和處理點擊收聽。項目的onclick,我改變了全球的位置值

textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { globalPosition=getAdapterPosition(); notifyDataSetChanged(); } });

然後在onBindViewHolder

if(postion==globalPosition) 
{ 
    //change color to red 
    textview.setTextColor(Color.RED); 
} 
else 
{ 
    //change color to white of remaining items in list 
    textview.setTextColor(Color.WHITE); 
}