2016-02-03 7 views
2

У меня есть recyclerview, в котором перечислены некоторые элементы группы. Ниже каждого элемента группы я хотел бы иметь еще один recyclerview с раскладкой сетки х количество элементов (до, как сто или два).Вложенный recyclerview в производительности recycliewiew

Я достиг этого, однако производительность при расширении группы вещь ужасна. Это связано с вложенным recyclerview, который, кажется, отображает все его дочерние элементы, а не только те, которые видны в разное время.

Может ли кто-нибудь указать мне, как исправить это поведение? Я хочу, чтобы ребенок recyclerview только отображал и вычислял видимые в данный момент элементы, как это делает родительский recyclerview. Или я должен начать рассматривать не вложенные recyclerviews и вместо этого создать свою собственную сетку макетов с дочерними элементами viewgroup?

ответ

0

Я думаю, что этот проект поможет:

https://github.com/h6ah4i/android-advancedrecyclerview

+0

Спасибо, я уже использую этот уже :) –

+0

Хорошо. Поэтому я думаю, что не могу вам помочь, извините, я использую этот без проблем в небольших проектах, но в больших проектах я всегда использую ExpandableListView. Я не нашел лучшего решения. – mpostal

+0

Расширенный просмотр ресайклеров отлично работает, однако это связано с вложенным recyclerview, связывающим все его индексы, а не только с видимыми. –

0

Я думаю, что эта библиотека может помочь вам: https://github.com/luizgrp/SectionedRecyclerViewAdapter

Вы можете группировать элементы в разделах и не использует вложенные RecyclerViews ,

Вы можете найти пример с сеткой here, и вы можете сделать его расширяемым, просто скопировав флаг «расширенный» из этого примера here.

Я проверил сотни элементов сетки и кнопку развернуть/свернуть, и производительность была прекрасной.

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