2016-10-25 2 views
1

посмотрите пожалуйста., когда элемент listview щелкнет, как сделать цвет своего представления красным, другие черные?

enter image description here это listview, его элемент представляет собой текстовое изображение. Я хочу, чтобы при щелчке по элементу его цвет текста изменился на красный, а все остальные не выбрали черный.

listview.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      TextView one = (TextView) view.findViewById(R.id.item); 
      one.setTextColor(Color.parseColor("#bb0e0e")); 
     } 
    }); 

Я стараюсь, как это, но это будет, когда вы щелкните элемент, все вы выберите пункт превратится в красный. как я могу это сделать для своей нужды?

+0

адаптер класса> ??? – Rahul

+0

Вы имеете в виду, что я должен показать свой адаптер? –

+0

Просто попробуйте проверить здесь ссылку: https://android--code.blogspot.in/2015/08/android-listview-selection-color.html –

ответ

1

определить глобальную переменную INT

int tempLocation; 

listview.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
    { 
     tempLocation = position 
     // adapter notify dataset change 
     adapter.notifyDatasetChanged() 
    } 
}); 

и переопределить метод GetView вашего адаптера:

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    final View view = View.inflate(context, R.layout.item_list, null); 

    if (position == tempLocation) { 
     // set your color 
    } 

    return view; 
} 
0

После SetColor обновления ListView

iew.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     TextView one = (TextView) view.findViewById(R.id.item); 
     one.setTextColor(Color.parseColor("#bb0e0e")); 
     adapter.notifyDataSetChanged(); 
    } 
}); 
Смежные вопросы