2012-05-27 42 views
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); 
+0

UFF所以你应该创建类,将''从SimpleCursorAdapter' extends',然后创建设计模式'Holder'守住你的每一行,最后在'getView()'方法''从'SimpleCursorAdapter'手动扩展的CursorAdapterClass会根据需要设置颜色。我可以在这里添加我的代码,但它有更多的线条。 – Sajmon

回答

1

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

不过,既然你想让它根据数据的内容设置,你需要创建一个自定义适配器(扩展SIMPL eCursorAdapter),把一个if语句那里检查日期和设置您的颜色每个TextView中使用textview.setTextColor(color_ref);

Tutorial

+0

如果我创建了扩展游标适配器的自定义类,那么我只是调用该类而不是简单的游标适配器? – mma1480

+0

谢谢,我现在明白了。我试图做到这一点,但又没有制作其他课程,所以我对如何做到这一点感到非常困惑。 – mma1480

相关问题