我的RecyclerView中包含一些元素。現在,我試圖改變每一秒元素的背景顏色,但我的代碼不能正常工作......這就是我的方法onBindViewHolder更改RecyclerView中每個第二個元素的顏色
public void onBindViewHolder(CityViewHolder holder, int position) {
String cityName = cityList.get(position);
holder.cityTextView.setText(cityName);
if (position%2 == 0) {
holder.itemView.setBackgroundColor(ContextCompat.getColor(context, R.color.colorLightGrey));
}
else {
holder.itemView.setBackgroundColor(ContextCompat.getColor(context, R.color.colorGrey));
}
}
什麼是你的代碼的結果?目前發生了什麼? –
我想你有適配器中的活動參考請嘗試這個activity.getResources()。getColor(R.color.colorLightGrey)。代碼中的所有其他代碼看起來都很好 –
輸出是什麼?添加截圖。 – Androider