私は音楽アプリを作成しようとしてGridView
おり、このスクリーンショットで Soilwork アルバムが行っているように、行と列にまたがる要素を挿入する場所で Google Play が使用するものと同様のものを作成したいと考えています。
を使用してListView
行にカスタム要素を設定することを考えましたが、ViewHolder パターンでそれを使用する良い方法、または実際にそれを再利用可能にして、幅に基づいて異なる数の項目を説明する方法を考えることができませんでした画面サイズ (たとえば、電話ではグリッドの幅は 2 アイテムのみで、「大きい」アイテムは両方の列と 1 行のみにまたがります)。
ScrollView
カスタムsを使用することも考えましたViewGroup
が、以前に述べたのと同じ問題が発生するようです。
次に を使用することを考えましGridLayout
たが、それは s を受け入れずListAdapter
、私が見ている種類の使用法に合わせていないようです (また、スクロールしているようにも見えません)。
誰かがこれを始める場所を教えてくれたり、これを行うライブラリを教えてくれたりしてくれたら、とてもありがたいです。私はすでにStaggeredGridViewをチェックアウトしましたが、私が望むことを達成していないようです。私の理想的な解決策は、 のように均等なグリッドにアイテムをレイアウトし、GridView
からのビューを受け入れるビューですが、 の単一セル制約をデフォルトの動作として使用して、要素がまたがることができるListAdapter
ようにするビューです。GridView
GridView
乾杯。
編集
以下に示すように完全に機能していますが、前のスクリーンショットに示すように、一定の間隔で (アイテムごとに) 複数の列や行にまたがるアイテムGridView
を作成したいと考えています。n