PreferenceFragmentCompat влияет на производительность другого фрагмента - PullRequest
0 голосов
/ 16 марта 2019

Я следовал руководству Google (https://developer.android.com/guide/topics/ui/settings), чтобы добавить PreferenceFragmentCompat в мое приложение.

Кроме того, у меня есть другой фрагмент ( Фрагмент A ), который содержит RecyclerViewв пределах MotionLayout. MotionLayout используется для небольшой анимации, которая расширяет RecyclerView до вертикального полноэкранного с помощью onSwipe.

Теперь я решаю следующую проблему : после того, как я вызвал PreferenceFragment изатем вернулся к фрагменту A, производительность анимации MotionLayout onSwipe действительно плохая / медленная . После журналов метод onDraw вызывался несколько раз при смахивании.

Интересный фактчто метод onDraw вызывается только один раз (@onCreate), когда я еще не запустил PreferenceFragment?!

Более того, вызов произвольного фрагмента X из других моих фрагментов не влияет на производительность моего Фрагмент A ?!

Что может быть причиной для этого? Как мне продолжитьОСНОВАНИЯ

1 Ответ

0 голосов
/ 17 марта 2019

Ответ был: обычная тема PreferenceFragmentCompat содержала атрибут вертикальной полосы прокрутки. Мой RecyclerView в Fragment A адаптировал этот атрибут, что привело к падению производительности (из-за перерисовок).

Я исправил это с помощью атрибута scrollbar = none.

...