Я видел связанные ответы, и я не знаю, какой из них подходит для меня. У меня есть listView, и каждая строка имеет текстовое представление. Я хочу, чтобы некоторые условия, каждая строка имела разный цвет. (Представьте, что я получаю данные из БД и получаю значение, которое я получаю, я хочу, чтобы текст был установлен на другой цвет). Мой код показан ниже:набор разных цветов в каждой строке списка просмотров
public class TrailsConditionScreen extends ListActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
seeTrails();
}
private void seeTrails() {
String[] help=new String[] {"foo","bar"};
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,R.layout.row,R.id.text1,help);
setListAdapter(adapter);
}
} Этот код пока что распечатывает их в списке.
Теперь я хочу, когда вы извлекаете значения из db, учитывая значение, которое я устанавливаю для каждого цвета. представьте, что мои коды извлекают данные из таблицы, которую я хочу при чтении первой строки, учитывая, что число задает соответствующий цвет в первой строке списка. Затем перейдите во второй одиночный бит db, установите цвет для второй строки списка и т. Д. Я успешно выполнил чтение из db, но я не знаю, как установить цвет в определенной строке. В псевдокоде это выглядит так.
for i=0 to number of lines in db{
read_data();
if key_value=0 then color_of_line(i)=red;
else color_of_line_i)=green;
}
Зачем нужна помощь?