我有一个ListView,它包含几个位于自定义布局中的TextView项。此列表在运行时创建,大小可能不同。我使用SimpleAdapter for ListView
我想根据某些条件更改TextViews Color。
我试过这个,但它没有改变任何东西
LayoutInflater inflater = LayoutInflater.from(Measurements.this);
View view = inflater.inflate(R.layout.custom_row_view,null);
TextView before = (TextView)view.findViewById(R.id.before_t);
TextView after = (TextView)view.findViewById(R.id.after_t);
TextView fasting = (TextView)view.findViewById(R.id.fasting_t);
while (data.moveToNext()) {
if(data.getDouble(2)>110) before.setTextColor(Color.RED);
}
这是listview适配器
SimpleAdapter sa = new SimpleAdapter(this, list,
R.layout.custom_row_view,
new String[]{"line1", "line2", "line3", "line4"},
new int[]{R.id.date, R.id.before_t, R.id.after_t,R.id.fasting_t});
listview.setAdapter(sa);
你能指出解决方案吗?
答案 0 :(得分:0)
使用以下代码行: -
1> ContextCompat.getColor(context,R.color.RED);
或
2 - ; getActivity()getResources()的getColor(android.R.color.white);
这行代码对我有用。