0

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

1 回答 1

1

如果你只是想让不同的项目有不同的颜色,你可以做一个自定义的行布局。

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

教程

于 2012-05-27T21:33:12.587 回答