我有一个 ListView 和一个适配器,它为列表项设置交替的背景颜色,覆盖我的适配器中的 getView 方法。
我想更进一步,我会为每一行设置一个资源背景。我尝试在 getView 中调用 setBackgroundResource 方法:
private int[] messages = new int[] {R.layout.message,R.layout.message2};
//...
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
int MessagePos = position % messages.length;
v.setBackgroundResource(messages[MessagePos]);
return v;}
但这不起作用,我抛出的异常消息是来自可绘制资源 ID #0x7f030004 的文件 res/layout/message.xml
有任何想法吗?
谢谢!