Android 更改RecyclerView.Adapter中的文本视图颜色
我想根据数据变量更改适配器onBindViewHolder中文本视图的颜色。我试过这个Android 更改RecyclerView.Adapter中的文本视图颜色,android,Android,我想根据数据变量更改适配器onBindViewHolder中文本视图的颜色。我试过这个 if (survey.getAnonymous() == 0) { holder.surveyIcon.setImageResource(R.drawable.ic_x); holder.surveyAnonymous.setTextColor(R.color.red); } else { holder.surveyIcon.setImageResource(R.drawable.ic
if (survey.getAnonymous() == 0) {
holder.surveyIcon.setImageResource(R.drawable.ic_x);
holder.surveyAnonymous.setTextColor(R.color.red);
} else {
holder.surveyIcon.setImageResource(R.drawable.ic_check);
holder.surveyAnonymous.setTextColor(R.color.green);
}
R.color.red
用红色下划线并表示
应使用getResources().getColor(R.color.red)
我试过了,它也给了我一个错误。
我试过这些:
holder.surveyAnonymous.setTextColor(R.color.red);
holder.surveyAnonymous.setTextColor(getResources().getColor(R.color.red));
holder.surveyAnonymous.setTextColor(getColor(R.color.red));
holder.surveyAnonymous.setTextColor(Color.parseColor(R.color.red);
这些都不起作用,并且总是用红色下划线,正确的方法是什么
int(上下文,
int id)
FYI
Color.parseColor
-解析颜色字符串,并返回相应的Color-int
holder.surveyAnonymous.setTextColor(Color.parseColor("#54D66A");
最后我做了这个
holder.surveyAnonymous.setTextColor(ContextCompat.getColor(v.getContext(),R.color.red))代码>
holder.surveyAnonymous.setTextColor(Color.parseColor("#54D66A");