我正在尋找解決方案來實現自定義視圖的ViewPager。 ViewPager有很多教程可以擴展xml佈局,但是我找不到具有自定義視圖的示例。 我的自定義視圖類在畫布上繪製多個對象(周圍有文字的圓圈)。 通過實現OnTouchListener可以移動和縮放對象。 目的是動態生成(文本來自一個ArrayList)ViewPager自定義與畫布對象查看
在活動我實例具有不同參數的新的視圖:
this.mRenderCircleView = new RenderCircleView(this, resultList, showDemo);
的resultList保存與圓圈的ArrayList<ArrayList<String>>
在RenderCircleView繪製。 我想在這種情況下實現ViewPager,如果ArrayList(> 5)中有很多圓圈項目,並且由於性能問題,以前創建並加載所有視圖會很糟糕。所以我最好的選擇是FragmentStatePagerAdapter。這應該是交互式內容的更好解決方案。
但我不明白它是如何工作的。碎片的數量取決於給定的ArrayList的大小除以RenderCircleView中應該繪製的元素的數量。例如,ArrayList的大小是20,每個頁面上應該繪製5個circleObjects,然後我需要4個頁面(片段)。
在這種情況下使用ViewPager的最簡單方法是什麼?
是的,這正是我想要實現的。我會盡力實現這一點,並在這裏發佈我的結果。我並不知道我可以使用setArguments來檢索數據。 – droiddude
如何將類型ArrayList>的參數放入Bundle不支持此類型。 –
droiddude
我編輯了答案。請參閱「編輯」部分。 –