如何像在本机 MESSAGING 应用程序中一样对 ListView 中的各个行进行颜色编码?我不想简单地做交替行,但我想复制 MESSAGING 应用程序中使用的格式,其中消息行根据消息的用户名具有不同的背景颜色。
仅供参考:我目前正在扩展SimpleAdapter并覆盖getView(int position, View convertView, ViewGroup parent)。在这种方法中,我试图根据位置计算设置背景颜色,并与每次更新列表时维护的“要突出显示的位置”列表进行比较,但到目前为止,这只是第一次工作列表已更新。
在覆盖 SimpleAdapter 的类中:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
if(highlightPositions.contains(new Integer(position))){
view.setBackgroundColor(highlightColor);
}
else{
view.setBackgroundColor(normalColor);
}
return view;
}
感谢您提供的任何指导!