我从数据库中检索了我的游泳表现。我想根据它的值更改一个字段的背景颜色。例如,如果我游了4圈,我希望有一种颜色背景。我尝试使用以下代码设置背景,但文字消失了。
当lap等于4时,也可以将另一个字段的背景颜色设置为某个值,例如在我的代码中:R.id.swimm_pos? 谢谢。
String[] columns = new String[] { "swimm_pos", "swimm_date","swimm_lap", "swimm_stroke", "swimm_time", "swimm_media", "swimm_efficiency", "swimm_note" };
int[] to = new int[] { R.id.row_counter, R.id.swimm_date, R.id.swimm_lap, R.id.swimm_stroke, R.id.swimm_time, R.id.swimm_medialap, R.id.swimm_efficiency, R.id.swimm_note};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
this,
R.layout.contacto_list_item,
cursor,
columns,
to);
adapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
if (view.getId() == R.id.swimm_lap)
{
int color = cursor.getInt(columnIndex);
String s = String.valueOf(color);
if (s.equals("4")) {
TextView tv = (TextView)view;
tv.setBackgroundColor(0xFF558866);}
return true;
}
return false;}
});
当lap等于4时,也可以将另一个字段的背景颜色设置为某个值,例如在我的代码中:R.id.swimm_pos? 谢谢。