Создаю запись в БД и в таблицу вписываю в колонку значения EditText и в дургую колонку вписываю текстовое поле цвета
Пример
Message | Color
Day is Monday | red
Day I Wensday| green
С БД беру запись и вставляю в ListView в TextView запись Message
Но как мне для каждого TextView вставлять разный цвет.
использую
Код: Выделить всё
listMain = (LinearLayout) findViewById(R.id.listMain);
dataBase = new DataBase(this);
dataBase.open();
cursor = dataBase.getAllData();
startManagingCursor(cursor);
listReminder = (ListView) findViewById(R.id.listReminder);
String[] from = new String[] { DataBase.COLUMN_TEXT_REMINDER,
DataBase.COLUMN_DATE, DataBase.COLUMN_TIME };
int[] to = new int[] { R.id.strMassage, R.id.strData, R.id.strTime };
cursorAdapter = new SimpleCursorAdapter(this, R.layout.listreminder,
cursor, from, to);
SimpleCursorAdapter.ViewBinder binder = new SimpleCursorAdapter.ViewBinder() {
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
String color = cursor.getString(cursor
.getColumnIndex(DataBase.COLUMN_COLOR));
Log.d(TAG_LOG, "Color = "+color); // ЗДЕСЬ ПОЧЕМУТО МНОГО ЗАПИСЕЙ НО ЕСТЬ ТОЛЬКО ОДНА СТРОКА
TextView strMassage = (TextView)view;
strMassage.setTextColor(color);
return true;
}
};
cursorAdapter.setViewBinder(binder);
listReminder.setAdapter(cursorAdapter);