2014-11-23 58 views
2

我無法決定最適合我的應用程序佈局的佈局。我的想法是與Google Now的佈局非常相似,其中列出了可在整個頁面上滾動的不同類型的卡片視圖。在我的應用程序中,我將擁有3種卡類型,第一種是靜態的和固定的。第二個是靜態的,但是與頁面一起滾動。而第三個可以有「n」個卡片的頁面都會滾動。與Google Now類似的Android佈局

My app layout 在第三卡類型將一個click事件,這將啓動一個新的片段迴應每一個元素,我想最終使項目可行,既除去和重新排列某些元素長按事件。

問題是,我不知道實現我想要的佈局的最佳做法。我應該使用不同的ViewHolders使用我的RecyclerView的適配器嗎?沿着這條路線走下去似乎會很快變得凌亂。想到類似的一個應用程序是Google Now,它在頂部具有持久性搜索欄。

任何提示,讓我走在正確的方向表示讚賞。

編輯:我發現實現我想要的最有前途的領導來自Is there an addHeaderView equivalent for RecyclerView?。但我的問題是,如何從我的片段訪問視圖,這將成爲我的標題?從代碼的外觀來看,我基本上讓適配器膨脹視圖而不是碎片。

回答

1

對不起,我沒有測試很多與谷歌現在,但是對於佈局,你可以按照下面的指令:有2子
1,RelativeLayout的LinearLayout中(垂直模式):

  • 根佈局對於靜態卡,不進行滾動,始終在頂部可見
    2,ScrollView:佈局用於靜態,非滾動佈局下的其他滾動視圖。有一個孩子是一個的LinearLayout(垂直)

下拉布局和列表卡片佈局,使用可通過genarating與代碼佈局視圖創建它,並將其添加到滾動型的獨生子女( LinearLayout),或者使用帶高度的ListView必須設置爲此列表視圖的最大高度,並計算所有子高度。

+0

我一直希望避免在ListView中粘貼一個ListView,因爲每個人都聲稱這是不好的做法。我發現實現我想要的最有前途的領導來自http://stackoverflow.com/questions/26530685/is-there-an-addheaderview-equivalent-for-recyclerview/26573338#26573338 – 2014-11-24 12:56:20