2012-03-27 5 views
14

私はpinterestスタイルのgridview(画像参照)を実装しようとしていますが、アプローチが難しくなっています。androidのPinterestスタイルリストビューまたはgridview

ビューには、一定の幅と可変の高さを持つ個々の画像を持つ3つの列(pinterestなど)が必要です。スクロール可能でなければなりません。私はまた、イメージの数がたくさんあることができる(例えば1000s)ので、ビューをリサイクルできるという問題にも心配しています。

私はこのビューにアンドロイドでアプローチする方法がわかりません。

のGaurav

Pinterest View

答えて

3

私はそれをこのように行うだろう:あなたがもたらしたまで、私はそれについて考えたことはありません、何千

+4

イメージの遅延読み込みは問題ではありません。私は、3つの線形レイアウトに挿入されたイメージビューのリサイクルにもっと関心があります。 – rOrlig

+1

私はこの方法を遅延読み込みで試していましたが、画像表示を再利用していないためにうまく動作しません。 – rOrlig

+1

Hmm。私は、あなたが最初にビューを削除し、より多くのビューをスクロールするように終了することができます多くの画像を読み込んでいる場合は、推測する。 – AJcodez

5

がある場合

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] 

写真のための使用遅延読み込みをそれを解決するのは面白い問題です。私の提案は、アクティビティまたはフラグメントに3 ListViewを収めることです。私は各自がそれぞれ自分のビューをリサイクルすると仮定します。これは、それが安全であると仮定して、あなたのパフォーマンスをかなり簡単に解決します。つまり、3つのListViewを保持する水平のLinearLayoutです。いくつかのパディングを中間に追加すると、望ましい効果が得られます。

もちろん、イメージがどのようになっているのかを決めるにはもっと多くの思考を入れる必要がありますが、それはあなたが理解することです。

+0

私はこの提案が好きです。これを試みます。 – rOrlig