Android 联系人视图样式

Android contact view style

Android contact view

我有一个数据库,其中包含一个名为 PoemTitle 的列,所以我想从每个标题中获取第一个字母,并为其提供不同颜色的矢量背景。 拜托,任何人都可以根据 char 类型帮助我执行此操作吗?下面是我试过的代码:

fun getHeaderFirstChar(poems:Poems, res: Resources) {
  when (poems.PoemTitle.first()) {
    'a'..'b' -> res.getbackground
  }
}

这是我试过的代码,但它不起作用 注意:语言是 Kotlin 而我使用的是 RoomDatabase

不要重复发明轮子,看看这个库: https://github.com/amulyakhare/TextDrawable

是的,它 Java 但您也可以在 Kotlin 中使用它!