我有一个以编程方式创建的字符串数组。String 数组由 an 使用ArrayAdapter
,然后附加到 a ListView
。我的最终目标是更改每个字符串中子字符串的颜色。我目前通过覆盖 , 然后使用来格式化子字符串来实现getView()
这ArrayAdapter
一点SpannableStrings
。
我很好奇是否有更有效的方法来做到这一点。如果我的理解是正确的,getView()
那么每当用户滚动时都会不断地被调用,所以在滚动时进行所有这些文本处理对我来说似乎效率很低。
我尝试覆盖适配器以接受列表,SpannableStrings
然后在构建列表时更改颜色SpannableStrings
,但是当我实际使用列表设置适配器时,颜色不会持续存在。
也许我已经在做最好的方式,但我想我不妨问问,因为滚动是用户体验的重要组成部分,我希望它尽可能流畅。