Изменить цвет текста для элементов ListView
Как изменить цвет текста для элементов, добавляемых вListView
, Мне нужно программно изменить цвета в коде, основываясь на определенных условиях и меняя разные строки на разные цвета текста (например, строка 0 = красный, строка 1 = белый, строка 3 = синий и т. Д.). Установка цвета текста в макете XML не будет соответствовать моим требованиям. Вот мой код:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
setListAdapter(new ArrayAdapter<String>(ListViewEx.this,
R.layout.list_item_1, Global.availableDecks));
//something like this
//listview.getPosition(0).setTextColor(red);
//listview.getPosition(1).setTextColor(white);
//listview.getPosition(2).setTextColor(blue);
и мой xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/label"
android:layout_width="match_parent"
android:layout_height="35dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="30px"
android:layout_marginLeft="5px"
android:singleLine="true"
/>