2012-03-27 32 views
14

我期待實現pinterest風格的gridview(見圖),並有困難想出一個辦法。Pinterest的風格列表視圖或在android的gridview

該視圖需要有3列(如pinterest)與個人圖像具有恆定的寬度,但高度可變。它應該是可滾動的。我也關心能夠回收視圖的問題,因爲圖像的數量可以很多(例如1000)

我不知道如何在android中處理此視圖。

拉夫

Pinterest View

回答

3

我會做這種方式:

ScrollView 
    LinearLayout (horizontal) 
    LinearLayout (vertical, layout weight for width) 
     [All the content in column 1] 
    LinearLayout (vertical, layout weight for width) 
     [All the content in column 2] 
    LinearLayout (vertical, layout weight for width) 
     [All the content in column 3] 

使用延遲加載,如果有成千上萬

圖片
+4

延遲加載圖像不是問題。我更關心的是在三個線性佈局中插入圖像視圖。 – rOrlig 2012-03-27 22:53:07

+1

我嘗試過使用這種方法進行延遲加載,並且由於未回收圖像視圖,效果可能不佳。 – rOrlig 2012-03-27 22:54:16

+1

嗯。我猜如果你正在加載這麼多的圖像,你可以在開始時刪除視圖,並添加更多視圖,以便在滾動時結束。 – AJcodez 2012-03-28 07:19:04

5

我從來沒有想過這個問題,直到你帶它,但這是一個有趣的問題來嘗試解決。我的建議是將3 ListView填入Activity或Fragment中。我假設每個人分別回收自己的View。假設這樣做是安全的,這很容易解決你的表現。所以也許一個水平的LinearLayout包含3個ListViews。在中間添加一些填充會產生所需的效果。

當然,還需要考慮更多的想法來決定圖像如何結束,但你要弄清楚:)希望這給你一些想法!

+0

我喜歡這個建議。會試試這個。 – rOrlig 2012-10-06 15:00:29