1

我正在嘗試製作水平滾動列表,就像我們可以在Google Play應用中找到的一樣。我已經制作了片段(100dp x 150dp)和適配器,但我正在努力尋找一個可以工作的元素。使用哪種控件製作Google Play風格水平滾動

片段看起來是這樣的:

enter image description here

這僅僅是一個具有ImageView的cardview,並在一對夫婦textviews。

我的目標是讓許多人一起,水平,並滾動像這樣:

enter image description here

我試圖用一個ViewPager,但只允許一個全屏幕的元素,但我需要一個繼續頁面的列表。另一方面,Horizo​​ntalScrollView不會「捕捉」到上面gif中看到的元素。

任何有關哪個元素將套件設置爲最佳的建議?

+0

你嘗試垂直列表視圖 – santoXme

+0

使用水平滾動視圖內 – Mohit

+2

'RecyclerView' +'兩個網格視圖或橫向網格LinearLayoutManager' .. – yennsarah

回答

4

我建議使用RecyclerView「模式」,並簡單地使用LinearLayoutManager與它的orientation設置爲HORIZONTAL

+0

但如何動態重複它,如上圖所示,不同的水平視圖爲不同的類別。請更新。我想讓它變得動態。 – 89n3ur0n

1

如果我是你,我會使用ViewPage並實現一個PagerAdapter。在自定義PagerAdapter中,覆蓋方法getPageWidth(),將頁面寬度調整爲卡的寬度。

0

它將與水平RecyclerView工作,使水平LinearLayoutManager像下面的代碼

RecyclerView rclViewOrder; 
rclViewOrder.setHasFixedSize(true); 
RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false); 

rclViewOrder.setLayoutManager(mLayoutManager); 
RecyclerView.Adapter mAdapter = new ViewOrderWaiterAdapter(activity, orderItemInfoList); 
rclViewOrder.setAdapter(mAdapter);