Обновление высоты RecyclerView - PullRequest
0 голосов
/ 18 октября 2018

У меня есть макет с ViewFlipper -> NestScrollview -> LinearLayout (родитель для двух RecyclerViews).Оба RV имеют высоту, установленную в wrap_content и setNestedScrollingEnable (false).Теперь проблема заключается в том, что всякий раз, когда один из RV фильтрует свой адаптер, он сохраняет прежний размер представления, даже если количество элементов уменьшилось.Как я могу сделать размер RV, чтобы приспособиться к новым изменениям в размере предмета?Я понял, что это начало происходить, когда я вложил два RV в NestedScrollView.В любом случае обновить размеры дочернего представления при обновлении содержимого RV.Вызов notifyDataSetChanged () не обновляет размер представления

1 Ответ

0 голосов
/ 18 октября 2018

Это должно работать, если вы помещаете notifyDataSetChanged в свой адаптер каждый раз, когда ваш список фильтруется.Вот пример одного из моих проектов, где я фильтрую список на основе запроса searchview, и каждый раз, когда список обновляется, я вызываю notifyDataSetChanged () в адаптере

 @Override
            protected void publishResults(CharSequence charSequence, FilterResults filterResults) {
                if (!listFiltered.isEmpty()) {
                    listItems = (ArrayList<ListaConsultaFamilia>) filterResults.values;
                    notifyDataSetChanged();
                }
            }
...