Я пытаюсь выяснить, как исправить проблему смены позиции в 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 выставиться значок оттенок становится автоматически изменяется
expandableListView.getChildAt (groupPosition) указывает неверный индекс. Например, когда я нажимаю на первый элемент, последний цвет элемента меняется, и когда я прокручиваю последний цвет набора элементов, также сбрасывается –