我想知道为使用simplecursoradapter创建的列表中的每个条目添加颜色的最佳方法是什么?以下代码使用SimpleCursorAdapter创建了一个列表视图,但文本的颜色都是默认的灰色。我想要做的是根据日期将R.id.rowTitle和R.id.rowName中的文本颜色更改为不同的颜色。
Cursor cursor = database.getTitles();
startManagingCursor(cursor);
String[] columns = { SQLController.TITLE,
SQLController.COLUMN_NAME, SQLController.DATE,
};
int to[] = {R.id.rowTitle, R.id.rowName,R.id.rowDate};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
R.layout.rows, cursor, columns, to);
this.setListAdapter(adapter);
答案 0 :(得分:1)
如果您只是希望不同的项目是不同的颜色,您可以只进行自定义行布局。
但是,由于您要根据数据内容进行设置,因此需要创建自定义适配器(扩展Simpl
eCursorAdapter)并在其中放置if
语句,以使用textview.setTextColor(color_ref);
检查日期并为每个文本视图设置颜色