リストビュー用のカスタム アダプターがあります。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
if(row == null)
{
LayoutInflater inflater = ((Activity)context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new DataHolder();
holder.imgIcon = (ImageView)row.findViewById(R.id.imgIcon);
holder.locationName = (TextView)row.findViewById(R.id.locationName);
holder.locationElevation = (TextView)row.findViewById(R.id.lcoationElevation);
holder.locationDistance = (TextView)row.findViewById(R.id.locationDistance);
row.setTag(holder);
}
else
{
holder = (DataHolder)row.getTag();
}
Data data = gather[position];
holder.locationName.setText(data.locationName);
holder.locationElevation.setText(data.locationElevation);
holder.locationDistance.setText(Double.toString(data.heading));
holder.imgIcon.setImageBitmap(data.icon);
return row;
}
私のリストビューにはアイテムが取り込まれています。最初のアイテムの背景色を赤にしたいだけです。スクロールすると、他のすべてのアイテムは独自の色のままですが、最初のアイテムはまだ赤です。何か案は?何かを試すたびに、スクロールすると赤い背景が他の行に移動します。