0

Я пишу приложение, где мне нужно скрыть элементы расширенного списка.Расширяемый список View Hide Item при использовании ViewHolder

Это то, что я делаю для его достижения.

public View getGroupView(int groupPosition, boolean isLastChild, View view, 
      ViewGroup parent) { 

     CardHeaderInfo headerInfo = (CardHeaderInfo) getGroup(groupPosition); 
     if (view == null) { 
      LayoutInflater inf = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      view = inf.inflate(R.layout.card_group_view, null); 
     } 

     if(groupPosition < validChild) { 
      TextView heading = (TextView) view.findViewById(R.id.heading); 
      heading.setText(headerInfo.getName().trim()); 
     } else { 
      view.setVisibility(View.INVISIBLE); 
     } 

     return view; 
    } 

Для оптимизации работы здесь я использовал ViewHolder концепции, но с этим списком, если начало прокрутки, то элементы получить перетасовать даже некоторые из переменных заменяется видом скрыть.

Есть ли способ избавиться от этой проблемы при использовании объекта ViewHolder?

ответ

0

Я получил это, добавив еще одну строку в видимой уже скрыть элемент:

if(groupPosition < validChild) { 
      view.setVisibility(View.VISIBLE); **** 
      TextView heading = (TextView) view.findViewById(R.id.heading); 
      heading.setText(headerInfo.getName().trim()); 
     } else { 
      view.setVisibility(View.INVISIBLE); 
     } 
Смежные вопросы