2013-02-27 46 views
1

我開發使用ViewPager小部件,應該代表一個餐廳的菜單的Android應用程序。每個網頁應包含幾個項目的選擇和標題,例如:添加到連續頁面多個視圖在ViewPager

第1頁:

肉類

  • 肉1型價格

  • 肉2型價格

  • 休息...

  • 肉型7價格

第2頁:

  • 肉型8價格

  • 肉型9價格

  • 魚型1價

  • 魚型2價

  • 休息...

每個之一由含有LinearLayout元素表示名稱,價格或只是名稱的情況下瓷磚。

我想實現ViewPager的方式,如果我添加另一種類型的肉,它會在Fish標題下面添加,並將整個菜單向下移動(也可能會創建另一個頁面以防萬一是必要的)。是否可以使用ViewPager來實現?

+0

不是一個答案,但...在你的地方,我會選擇標籤(與viewpager frm支持庫)作爲類別和每個頁面上的listview作爲菜單項) – Selvin 2013-02-27 23:48:42

+0

@ Paulo-Barros我注意到,你已經接受了答案,但你沒有獎勵賞金。只是想提一提,你可以給予與你接受的同樣的答案或不同的答案。但是,如果你不獎勵它,其中一半會自動給予最流行的答案,一半將會消失:http://stackoverflow.com/privileges/set-bounties – 2013-03-10 23:42:26

回答

2

我要實現的Viewpager的方式,如果我添加其他類型的肉 ,它將僅加入下面的魚標題和移動整個 菜單「向下」(也許創造了另一個頁面結束的情況下,它是必要的 )。是否有可能實現使用Viewpager?

這是可能的,很容易使。您需要將所有數據放在同一個列表中(以便列表中包含所有類型的項目,標題和各種食物)。根據ViewPager的當前位置,您將列出該列表。當你需要添加一個新的項目,在列表中選擇正確的位置插入和ViewPager的適配器上調用notifyDataSetChanged()(這將需要一個小的變化)來刷新數據,也更新了頁面,如果需要的。

我已經寫了一個簡單的例子,你可能會這樣做。你可以找到它here,因爲它是一個有點大,張貼在這裏。這應該是自我解釋,但不要猶豫,問你是否有問題。

+0

謝謝你,你的解決方案非常簡單這正是我所期待的。但是你的鏈接被破壞了,你能解決嗎?謝謝 – 2013-03-10 14:31:22

+0

@PauloBarros我重新測試了這個鏈接,它工作,指向github上的項目(在我的賬戶'github.com/luksprog'上),我上傳了示例。但是,如果您仍然無法訪問它(或其他問題),請告訴我,我將用該代碼的相關部分更新我的答案。 – Luksprog 2013-03-10 15:02:50

+0

是的,現在正在爲我工​​作,謝謝。 – 2013-03-10 23:04:22