ピンタレストスタイルのグリッドビュー(画像を参照)を実装しようとしていますが、アプローチを思い付くのに苦労しています。
ビューには、幅は一定で高さが可変の個々の画像を含む3つの列(ピンタレストなど)が必要です。スクロール可能である必要があります。画像の数が多くなる可能性があるため(たとえば1000秒)、ビューをリサイクルできるという問題も懸念しています。
Androidでこのビューにアプローチする方法がわかりません。
Gaurav
あなたがそれを持ち出すまで、私はそれについて考えたことはありませんでしたが、これは解決を試みる興味深い問題です. 私の提案はListView
、アクティビティまたはフラグメントに 3 を入れることです。それぞれが独自のビューをそれぞれリサイクルしていると思います。これは、安全に実行できると仮定すると、パフォーマンスを非常に簡単に解決します。おそらく、3 つの ListViews を保持する水平 LinearLayout です。中央のものにパディングを追加すると、目的の効果が得られます。
もちろん、画像が最終的にどのように配置されるかを決定するには、さらに検討する必要がありますが、それを理解するのはあなた次第です:)
私はこのようにします:
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]
何千もの画像がある場合は、画像に遅延読み込みを使用します