Наполнение ExpandableLV SpannableString-элементами

233
24 августа 2017, 19:44

Ломаю голову второй день. Необходимо программно менять цвет у элементов 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.addhildDataItemList);

В итоге при разворачивании группы выходит

java.lang.ClassCastException: android.text.SpannableString cannot be cast to java.lang.String

Я уже запутался. Может есть пример ExpListView с SpannableString?

READ ALSO
Как правильно удалить созданный Диалог?

Как правильно удалить созданный Диалог?

Создаю диалог со своей разметкой:

355
Как правильно загрузить веб-проект на github.com

Как правильно загрузить веб-проект на github.com

Добрый деньСоздал веб-проект с применением технологий (Tomcat, JDBC, JSP, Servlets, Maven etc)

327
Неправильная дата GregorianCalendar

Неправильная дата GregorianCalendar

Есть кусок кода:

326
Can&#39;t scale and move components in IntelliJ [требует правки]

Can't scale and move components in IntelliJ [требует правки]

I can't scale and move components in IntelliJ with its GridLayoutThe problem is when I move/scale components they don't move to the exact place

219