В чем разница между RecyclerView.setItemViewCacheSize и RecycledViewPool.setMaxRecycledViews?

В документации говорится, что setItemViewCacheSize

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

и setMaxRecycledViews

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

Но разве они оба не функционируют как кэш, из которого взяты представления (т. Е. Первый устанавливает количество представлений, кэшированных RV, а второй устанавливает количество представлений RVP)?

Кроме того, когда требуется представление, где оно берется первым, из RVP или из кэша RV?

И какова оптимальная (с прокруткой, игнорирующая память) конфигурация для два для простого неопознанного рециркулятора?

8
задан Sid Go 24 March 2018 в 02:57
поделиться