ListViewに1つのアダプタを作成しました。指定した値があれば、プログラムによって行の色を変更したいと思います。スクロール時にListViewのフォーマットが失われる
以下のコードは、この実装方法を示しています。 2つの奇妙なことが起こります:
1)最初の行はペイントされている必要があります。
2)その他の行(最初を除く)はカラフルですが、スクロールを実行すると背景色が失われます。
public View getView (int position, View convertView, ViewGroup parent) {
convertView = (RelativeLayout) inflater.inflate(resource, null);
Content Legend = getItem(position);
TextView name = (TextView) convertView.findViewById(R.id.name);
name.setText(Legend.getName());
TextView value = (TextView) convertView.findViewById(R.id.value);
if (Legend.getValue().equals("Color")){
convertView.setBackgroundColor(Color.GRAY);
Legend.setValue("");
}*/
value.setText(Legend.getValue());
return convertView;
}