各行に 1 つの TextView と 1 つの ImageView があるカスタム リスト ビューがあります。ユーザーが行をクリックすると、行の画像が変わります。
以下は私が書いたコードです。
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
img = (ImageView) view.findViewById(R.id.imageseleckted);
Toast.makeText(MainActivity.this, String.valueOf(id), Toast.LENGTH_SHORT).show();
if (SmsMultiCasting.selectedRow[(int)id] == 0) {
img.setImageResource(R.drawable.tik);
SmsMultiCasting.selectedRow[(int)id] = 1;
} else {
SmsMultiCasting.selectedRow[(int)id] = 0;
img.setImageResource(R.drawable.uncheck);
}
}
しかし、10行目、次の行、10行目などをクリックすると、画像も変わります。
選択した行だけがイメージを変更することをどのように定義できますか?