2015-12-08 279 views
1

基本上我有一個食物菜單,左邊有一個ListView顯示菜單項,並希望在右邊有每日特價。我試圖找到某種類型的視圖,它可以保存一些迭代佈局,比如ListView,但是可以捕捉到中心的一個視圖,底部的小個子會顯示你在哪個視圖中。我知道這措辭相當糟糕,但我不知道如何描述它。基本上只是一個畫廊,但沒有它的圖片列表。在iOS應用程序中有幾個,但我不知道他們叫什麼。Android:水平畫廊滾動視圖?

+0

您描述的內容聽起來像['ViewPager'](http://developer.android.com/reference/android/support/v4/view/ViewPager.html) – NoChinDeluxe

回答

0

不幸的是,Android中尚不存在這樣的UI元素,但是可以根據您的需求創建多種方式的效果。

如果「水平列表視圖」中的項目都可以使用相同的佈局,並且列表中有少量項目,並且您沒有重複使用該列表,則可以使用ViewPagerAdapter加載碎片,然後執行傑克·沃頓的PageIndicator來展示小圓圈,但這需要一點點努力,而且對於少數圖像來說可能很沉重。

我只是碰巧用這些小圓圈創建了一個'貼緊'水平RecyclerView。如果我沒有記錯,它預計RecyclerView中的每個項目佔據RecyclerView的全角和高度,而RecyclerView也應該有一個設定的高度。 (隨意修改它更加靈活,如果你這樣做,我們應該把它放到Github上爲別人誰想要的效果相同的庫。)

這裏的要點是:https://gist.github.com/michaelgarnerdev/8a31bdcf95c702e004dd

的例子這個Gist爲Android所做的事情可以在這裏看到: //jsfiddle.net/jRa5r/10/

減去左右按鈕當然。

還有另一種使用DotsPageIndicator的選項,但它期望GridViewAdapter的實現,我不確定這正是您正在尋找的。

+0

嗨!感謝您的幫助,jsfiddle.net上的預覽看起來非常棒。但是,當我嘗試創建兩個新的Android類來保存你的要點時,我得到了RecyclerView和LinearSmoothScroller的'Can not resolved symbol'錯誤。 –

+0

您需要將RecyclerView的支持庫添加到gradle。 –

+0

謝謝Michael!我已經開始整合PagingRecyclerView類,但是我仍然在RecyclerViewPositionIndicator文件中遇到了一堆'無法解決'的錯誤。他們大多數是「RecyclerViewPositionIndicator_rvpi _ ****」功能,並且還有「default_circle_indicator _ *****」引起問題。坦率地說,我並不需要這個項目特別糟糕,我想我可以在回收站下使用一組非交互式單選按鈕來作弊,我用極其基本的代碼進行控制。 –