2015-09-25 30 views
0

我想先注意這是我第一次使用我正在製作的正確的Android應用程序(到目前爲止我只接受過教程),所以請在你的答案中詳細說明,如果我在吹口哨,請原諒我: )。如何創建與TabLayout一起使用的項目的可滾動列表?

我想創建一個應用程序,其中主要活動將是一個TabLayout,並在其中一個選項卡我想有一個片段,這是一個列表,你可以上下滾動,也是我希望列表中的每個元素具有多個交互元素(例如,兩個不同的按鈕)。

我的第一個直覺是與ListFragment一起去,因爲列表中的每個元素都將是一個片段,您可以編程來做任何你想做的事情。然而,當下面的教程中,我發現ListFragments似乎相當棘手,我不確定是否可以使它與TabLayout一起工作。

我在尋找其他方法,但我只找到了一些解決方案,可以讓您獲得一個普通視圖列表,而不是片段。

那我該怎麼辦?有沒有一種方法可以讓ListFragment與TabLayout一起工作,我只是很傻,還是有更好的方法來做到這一點?

回答

1

我的第一反應是用ListFragment去,因爲列表中的每個元素將是可以編程,做你想做

內容ListFragment不會是任何一個片段片段。 ListFragment的內容可能代表您計劃在UI中的其他位置顯示其他片段的模型對象。

我不知道我是否可以把它用TabLayout

一個ListFragment工作可以內部或外部TabLayout使用。我不認爲TabLayout中的ListFragment會比其他類型的片段更麻煩。

ListFragment問題將來自:

我想在列表中的每個元素有多個互動元素(就像兩個例如不同的按鈕)。

ListView,它是ListFragment的基礎,很難與列表行中的交互元素一起使用。由於您的設計聽起來很不尋常,因此您可能希望考慮使用其他UI模式,而不是列表行中的多個按鈕。如果您堅持這種設計,您可能會發現RecyclerView從長遠來看更容易一些,即使它在開始時更具挑戰性。

我只發現了兩種解決方案,讓你擁有的只是普通視圖列表,而不是片段

這就是你以往任何時候都找到的唯一的東西,在所有的可能性。再次,ListFragment是包含ListView的片段。ListView行不是分段,ListView是否包含在Fragment中或不包含。我曾經聽說過的唯一設計用於垂直滾動片段的方法是各種垂直方向的浮動實現。

+0

謝謝你的回答! 確實ListView是關於有一個視圖列表(杜:D),但由於某種原因,我記得每個元素是一個片段,我的壞。 由於這是我的第一個應用程序,我只有非常有限的經驗,我可能會調整我的UI,以便列表中的每個元素本身只是一個大按鈕(有點像youtube應用程序 - 你有一個列表的視圖有縮略圖,標題等,你可以點擊任何地方的視圖,併發生一些行動)。 –

+0

還有一件事 - 我知道我最初的要求是可以做到的,因爲9gag應用程序就是這樣工作的 - 有一個TabLayout,每個標籤都是某種滾動的東西,其中每個元素都有一個圖片和多個做不同事情的按鈕。儘管他們可能只是實現了自己的結構來實現這一點。 –

相關問題