2016-08-19 110 views
1

有沒有辦法強制嵌套的RecyclerView實際回收?我有一個列表中有長列表的項目列表。在滾動嵌套RecyclerView實際上是加載和佈局所有項目之前,只顯示在屏幕上可見。嵌套的RecyclerView滾動性能

對於layout_height,這兩個回覆器都是垂直的並且嵌套有一個wrap_content

這可以通過自定義佈局管理器來實現嗎?也許有一個現有的解決方案來呈現列表的長列表?也許NestedScrollView做了一些優化,可以用來實現回收?

這是small sample app。如果你上下滾動,你會看到ui滯後很多。

+0

所以,你的主列表是垂直的,你的項目列表是水平的? – Grishka

+0

兩者都是垂直的 – Sly

+0

試用_recyclerView.getRecycledViewPool.setMaxRecycledViews(50); _。欲瞭解更多信息,請查看[this](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.RecycledViewPool.html#setMaxRecycledViews(int,%20int)) – Piyush

回答

-1

你不應該這樣做。改爲使用可擴展列表模式,以獲得更好的性能並避免混淆用戶體驗。

+0

並且爲了獲得平滑滾動,子項目默認需要摺疊? – Sly

+0

如果您將正確使用RecyclerView(如同讓它實際回收項目一樣),那麼這無關緊要。 – Grishka