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