Android 更改RecyclerView.Adapter中的文本视图颜色

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

我想根据数据变量更改适配器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_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");