Я пишу приложение, где мне нужно скрыть элементы расширенного списка.Расширяемый список 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?