задать цвет TextView

Ответить
defun
Сообщения: 15
Зарегистрирован: 28 июн 2014, 20:31

задать цвет TextView

Сообщение defun » 15 сен 2014, 13:55

есть метод

Код: Выделить всё

private void adapter() {
		Calculation calculation = new Calculation(margin, cost);
		calculation.calc();
		// упаковываем данные в понятную для адаптера структуру
		ArrayList<Map<String, Object>> data = new ArrayList<Map<String, Object>>(
				100);
		Map<String, Object> m;
		for (int i = 0; i < 100; i++) {
			m = new HashMap<String, Object>();
			m.put(ATTRIBUTE_NAME_DISCOUNT, calculation.ar_discount[i]);
			m.put(ATTRIBUTE_NAME_COSTDISCOUNT, calculation.ar_costDiscount[i]);
			m.put(ATTRIBUTE_NAME_INCOME, calculation.ar_income[i]);			
			data.add(m);
		}
		// массив имен атрибутов, из которых будут читаться данные
		String[] from = { ATTRIBUTE_NAME_DISCOUNT, ATTRIBUTE_NAME_COSTDISCOUNT,
				ATTRIBUTE_NAME_INCOME };
		// массив ID View-компонентов, в которые будут вставлять данные
		int[] to = { R.id.tv_discount, R.id.tv_costDiscount, R.id.tv_income };
		// создаем адаптер
		SimpleAdapter sAdapter = new SimpleAdapter(this, data, R.layout.item,
				from, to);
		// списку присваиваем адаптер
		lv_result.setAdapter(sAdapter);
	}
есть листвью lv_result, который использует лаяут lL_item

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/lL_item"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/tv_discount"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:textSize="20sp" >
    </TextView>

    <TextView
        android:id="@+id/tv_costDiscount"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:textSize="20sp" >
    </TextView>

    <TextView
        android:id="@+id/tv_income"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:textSize="20sp" >
    </TextView>

</LinearLayout>
вопрос такого плана, как мне добиться изменение цвета всех текствью, когда calculation.ar_income меньше 0.
Спасибо.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: задать цвет TextView

Сообщение klblk » 16 сен 2014, 06:00

Делать кастомный адаптер.

Ответить