ここで解決したい問題は、そのアイテムの背景の 1 つのアイテムをクリックすると、ListView
そのアイテムの背景が明るい灰色に変わりますが、リストをスクロールし続けると、4 番目のアイテムごとに他のアイテムの背景が明るい灰色に変わることです。クリックされていません。クリックしたアイテムだけがクリックの影響を受けるようにするにはどうすればよいですか?
ListView lv = (ListView) findViewById(R.id.resultsList);
lv.setAdapter(new ArrayAdapter<String>(this, R.layout.resultitem, (String[])labelList.toArray(new String[labelList.size()])));
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView tv = (TextView)view.findViewById(R.id.result);
tv.setBackgroundColor(Color.LTGRAY);
tv.setTextColor(Color.BLACK);
}
}