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 からの File res/layout/message.xml です。
何か案は?
ありがとう!