Проблема, которую я надеюсь решить здесь, заключается в том, что когда я нажимаю на один элемент в ListView
, этот фон фона меняется на светло-серый, но когда я продолжаю прокручивать список, каждый 4-й элемент имеет фон, измененный на светло-серый, даже если эти другие элементы не были нажаты. Как сделать клик одним нажатием только элемента, который я нажал?Проблема с выбором ListView ... Использование onItemClick (AdapterView <?> parent, View view, ...)
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);
}
}
Спасибо за помощь! – searchMaker
Что-то не так? частный класс LabelAdapter расширяет ArrayAdapter { \t частный String [] items; \t public LabelAdapter (контекстный контекст, int textViewResourceId, String [] строки) { \t супер (контекст, textViewResourceId, строки); \t this.items = строки; \t} \t \t @Override \t общественное мнение GetView (интермедиат положение, Вид convertView, ViewGroup родитель) { \t View v = convertView; \t TextView tt = (TextView) v.findViewById (R.id.result); \t tt.setText (items [position]); \t return v; \t} \t} –
searchMaker
Итак, действительно нет простого способа остановить переход от повторного использования видов? – searchMaker