2017-08-04 58 views
2

所以現在我試着去有多個視圖,視圖中的一個類型recyclerview:TextView的,鑑於兩式:RecyclerView。RecyclerView另一個RecyclerView內(新進開發)

How I want the ui to be

所以,我該怎麼對正確的方法,用兩種觀點,一種用於TextView的創建adatper,另一個爲recyclerview和傳遞一個字符串列表到裏面recyclerview的適配器?或者是有什麼我在想念

回答

0

難道這是什麼意思?

您對recyclerview,它可以在其內部都有一個recyclerview,作爲viewholder類型?如果這就是你的意思,是的,這是可能的,這不是一個問題。

我建議你看一看this。鏈接中的問題是關於帶有碎片的回收商視圖,但它確實解釋了一些類似的概念。

話雖這麼說,如果是動態的還是非預先確定的唯一的事情,是複選框,但你的手之前知道所有其他元素的數量和位置有兩種解決方案

解決方案1:

<scrollView> 
    <TextView1> 
    <TextView2> 
    <TextView3> 
    <RecyclerView1> 
</scrollView> 

scrollView垂直滾動,在textViews是靜態/硬編碼的,你知道他們是如何和什麼。

RecyclerView1是一個回收器視圖,顯示了動態checkboxes。 該複選框處於回收觀點,因爲你說他們是動態的,你不知道前手的大小,你可以使用嵌套的滾動在recyclerView1

解決方案來處理垂直滾動2:

這與您的想法非常相似。

你只有一個回收視圖。 它有兩種類型的視圖持有者,一個持有所有文本視圖。 另一個複選框。 所以你的回收站視圖檢查該數據是一個複選框,如果它不是,它顯示了textview view holder否則它顯示了一個checkbox view holder 所以,你可能當渲染recyclerview最終的東西是這樣的:

<TextViewsViewHolder> 
<CheckboxViewHolder> 
<CheckboxViewHolder> 
<CheckboxViewHolder> 
<CheckboxViewHolder> 

TextViewsViewHolder將擁有所有文本視圖,並且CheckboxViewHolder每個都包含一個複選框。 我推薦的解決方案2與您所說的基本相同,但總共只有一個回收站視圖。

+1

謝謝,我需要確保在開始工作之前我在正確的軌道上,是啊保持動態,以防我想添加新的問題或某事,我可以從後端做到而不是改變它從應用 – Dude

+0

很高興幫助。當您爲特權投票時,讚賞對答案進行投票表決。 – rgv

+0

我很抱歉,我給你的第一個答案是錯的!我已經更新了正確的解決方案,這很簡單,請使用解決方案的更新版本。 – rgv