8つ(4つ表示)のリストアイテムを含むListViewがあります。各ビューには、1つのTextViewと1つのImageView(最初はtransparentに設定)が含まれています。onItemClickメソッドからimgをimageViewに設定しようとしています。それは私にとってはうまく機能していますが、下にスクロールすると他のビューも影響します。たとえば、0番目の位置のアイテムを選択すると、0番目と4番目の位置の両方のビューが同じimgに設定されます。どうすればこれを解決できますか。
Javaコード:
list.setAdapter(new SimpleAdapter(this,
application.distanceList, R.layout.drop_down_view, from, to));
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View v, int arg2,
long arg3) {
try {
((ImageView) temp.findViewById(R.id.ddviv))
.setImageResource(android.R.color.transparent);
} catch (NullPointerException e) {
}
((ImageView) v.findViewById(R.id.ddviv))
.setImageResource(R.drawable.drop_sel);
temp = v;}
});