Level-List не работает

Есть list-level:

<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:drawable="@drawable/ic_0_stars"
    android:maxLevel="0">
</item>
<item
    android:drawable="@drawable/ic_0_5_stars"
    android:maxLevel="1">
</item>
<item
    android:drawable="@drawable/ic_1_stars"
    android:maxLevel="2">
</item>
<item
    android:drawable="@drawable/ic_1_5_stars"
    android:maxLevel="3">
</item>
<item
    android:drawable="@drawable/ic_2_stars"
    android:maxLevel="4">
</item>
<item
    android:drawable="@drawable/ic_2_5_stars"
    android:maxLevel="5">
</item>
<item
    android:drawable="@drawable/ic_3_stars"
    android:maxLevel="6">
</item>
<item
    android:drawable="@drawable/ic_3_5_stars"
    android:maxLevel="7">
</item>
<item
    android:drawable="@drawable/ic_4_stars"
    android:maxLevel="8">
</item>
<item
    android:drawable="@drawable/ic_4_5_stars"
    android:maxLevel="9">
</item>
<item
    android:drawable="@drawable/ic_5_stars"
    android:maxLevel="10">
</item>

В адаптаре (onBindViewHolder) вызываю:

when(data.evaluation){
        0.0 -> holder.ratingView?.setImageLevel(0)
        0.5 -> holder.ratingView?.setImageLevel(1)
        1.0 -> holder.ratingView?.setImageLevel(2)
        1.5 -> holder.ratingView?.setImageLevel(3)
        2.0 -> holder.ratingView?.setImageLevel(4)
        2.5 -> holder.ratingView?.setImageLevel(5)
        3.0 -> holder.ratingView?.setImageLevel(6)
        3.5 -> holder.ratingView?.setImageLevel(7)
        4.0 -> holder.ratingView?.setImageLevel(8)
        4.5 -> holder.ratingView?.setImageLevel(9)
        5.0 -> holder.ratingView?.setImageLevel(10)
    }

Но изображение не меняется! Что я делаю не так? Данные есть, дебаг выдает совпадение по условиям, но решить так и не получилось!


Ответы (0 шт):