2015-02-11 76 views
1

實現置頂導航欄我試圖用RecyclerView創建以下佈局:在RecyclerView

On initial layout After scrolling, with Navigation bar stuck to top

地區:

  1. 頭 - 滾動關閉屏幕。
  2. 導航欄 - 滾動到屏幕頂部,然後粘住。區域3的內容在其下方滾動。 A.列表按鈕 - 以列表形式顯示3的內容。

    B.網格按鈕 - 以網格形式顯示3的內容。

    C.信息按鈕 - 隱藏3的內容,顯示不同的視圖。

  3. 項目 - 顯示爲列表或網格的視圖。

我目前正在使用StaggeredGridLayoutManager,它允許我設置區域1和2的全跨度,並給我選擇切換區域3以顯示爲列表或網格。

我該如何實現導航欄的這個概念?我已經嘗試將它作爲ItemDecoration實現,但會阻止按鈕的OnClick功能。

+0

您是否記錄瞭如何使用ItemDecoration實現這個功能?我正在尋找類似的解決方案,但我不需要與我的標題相關聯的點擊監聽器。 至於你的問題,我相信雙方: -https://github.com/timehop​​/sticky-headers-recyclerview -https://github.com/eowise/recyclerview-stickyheaders這些庫的 允許單擊標題視圖上的偵聽器。 – 2015-03-06 20:21:32

+0

這兩個都允許在標題視圖上單擊監聽器,但我的「標題」是一個導航欄,它需要三個獨立的監聽器。 我最終沒有使用物品裝飾,而是使用單獨的庫。 – 2015-03-07 21:24:14

回答

1

我偶然發現了SuperSLiM,這是一個支持所有這些功能和更多功能的佈局管理器。如果你想用RecyclerView做任何有趣的事情,我強烈建議你看看這個庫。