2017-04-11 70 views
1

編輯 我解決了這個問題,使用CoordinatorLayoutAppBarLayout作爲頭和TabLayout的包裝。應該已經很明顯,但哦。嵌套垂直回收視圖行爲像一個回收站

原文問題: 我有一個設計,我嘗試了多次迭代來完成我的應用程序。 我知道嵌套可滾動的意見不是更喜歡,但我相信是可行的,我不能真正找到答案,我正在尋找我的具體問題,所以在這裏。

下面是設計的一個簡單的樣機,以及如何我想象我將如何實現它:

enter image description here

這是某種形式的輪廓設計的,其中在頂部有一些textviews,橫幅,頭像和jadajada。下面是三個用於切換下方內容的選項卡。

每個選項卡的內容是相同類型的對象,他們只是有自己的「過濾器」

下面的實現是非常直截了當的開始。

  • 我們使用recyclerview

  • 裏面,我們有一些不同的viewholders,其中一人包含viewpager。

  • viewpager包含其中包含另一個recyclerview的片段。

通過這樣做我發現了很多問題。並沒有真正做到讓所有事情都像一個單一的scrollview。

我也利用一切單一recyclerview但標籤之間的動畫是不是真的就是我們正在尋找嘗試,也這是一個真正的矛盾混亂。

我認爲我真正的問題在於我是否把水放在我頭上,我是否應該以不同的方式處理這個問題?有沒有其他人以優雅的方式做到這一點?

回答

1

前一段時間我面臨着同樣的任務,並在我的腦海裏有一個不好的主意,用ViewPager嵌套的滾動視圖

訣竅是使用幾個RecyclerViews只爲整個屏幕。我編寫了一個簡單的例子,你如何能做到這一點

https://github.com/tpec1k/NestedRecyclerViews

如GIF(太大,使得它內聯):https://www.dropbox.com/s/129te4ie87uuyqi/device-2017-08-16-125556.gif?dl=0

PS我知道RecyclerView不是ViewPager,但它可能是非常相似 看,你只需要添加標題條,修復滾動行爲並覆蓋更改項目動畫。

PPS我沒有嘗試,但看起來也有在github上一些庫實現viewpager邏輯recyclerview: - https://github.com/lsjwzh/RecyclerViewPager

+0

謝謝! 我有一個足夠好的解決方案,它不是完美的atm,但是我會查看一下,看看我能否根據您的答案找到更好的解決方案。 :) 現在當你提到它時,似乎很明顯我應該去使用幾個RecyclerViews。 我使用適配器的原因是我使用了一個特殊的片段,它在整個應用程序中都被使用,並且具有所需的內容+功能。 這個圖書館是新的,很好找到它。 :) – Furedal