为简单的光标适配器列表视图添加颜色

时间:2012-05-27 21:19:19

标签: android textview simplecursoradapter

我想知道为使用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);

1 个答案:

答案 0 :(得分:1)

如果您只是希望不同的项目是不同的颜色,您可以只进行自定义行布局。

但是,由于您要根据数据内容进行设置,因此需要创建自定义适配器(扩展Simpl eCursorAdapter)并在其中放置if语句,以使用textview.setTextColor(color_ref);检查日期并为每个文本视图设置颜色

Tutorial