2016-08-16 2 views
0

Я пытаюсь выяснить, как исправить проблему смены позиции в Expandable lisview. У меня есть изображение, состоящее из двух значков в основном для обозначения фаворитов и непривилегии. Когда я установить OnClick из ImageView у слушателя, присутствующего в расширяемой адаптер в списке следует ниже методаЯ пытаюсь выяснить, как исправить проблему смены позиции в Expandable lisview

@Override 
    public View getGroupView(final int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { 
if (convertView == null) { 
      LayoutInflater inf = (LayoutInflater) context 
        .getSystemService(context.LAYOUT_INFLATER_SERVICE); 
      convertView = lInflater.inflate(R.layout.myfav, parent, false); 

     } 

final ImageView   favourite_icon = (ImageView) convertView.findViewById(R.id.favourite_icon); 
    favourite_icon.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
ImageView imageView = (ImageView)expandableListView.getChildAt(groupPosition).findViewById(R.id.favourite_icon); 


      imageView.setColorFilter(context.getResources().getColor(R.color.datedisplay),android.graphics.PorterDuff.Mode.MULTIPLY); 
}}); 

Позиция приходит не так и какой-либо другой цвет значка пункт становится изменен. Когда я прокрутки в этом lisview выставиться значок оттенок становится автоматически изменяется

ответ

0

Это может быть так:

 expandableListView.getChildAt(groupPosition) 

Использование индекса группы в списке ребенка, что может вызвать проблемы.

+0

expandableListView.getChildAt (groupPosition) указывает неверный индекс. Например, когда я нажимаю на первый элемент, последний цвет элемента меняется, и когда я прокручиваю последний цвет набора элементов, также сбрасывается –

 Смежные вопросы

  • Нет связанных вопросов^_^