Ломаю голову второй день. Необходимо программно менять цвет у элементов ExpListView (Не родителей). Гугл сказал, что нужно использовать SpannableString - окей. У меня есть массив названий групп:
private String[] mGroupsArray = new String[] { "1", "2"};
И элементы:
String one= "1.1";
String two= "2.2";
SpannableString sp = new SpannableString(""+one);
Тут я добавляю элементы:
ArrayList<ArrayList<Map<String, SpannableString>>> сhildDataList = new ArrayList<>();
ArrayList<Map<String, SpannableString>> сhildDataItemList = new ArrayList<>();
Map<String, SpannableString> map1;
сhildDataItemList = new ArrayList<>();
map1 = new HashMap<>();
map1.put("monthName", sp);
сhildDataItemList.add(map1);
сhildDataList.add(сhildDataItemList);
В итоге при разворачивании группы выходит
java.lang.ClassCastException: android.text.SpannableString cannot be cast to java.lang.String
Я уже запутался. Может есть пример ExpListView с SpannableString?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей