WinJSを使用してWindows8Metroアプリで、ミュージックアプリの曲ビューを複製したいと思います。
StorageDataSourceを使用して、リストビューで音楽ライブラリからファイルをロードしています。これはうまく機能します。次に、音楽ファイルをいくつかのプロパティ(例:アルバム)でグループ化します。
StorageDataSourceはグループ化をサポートしていないため、これを行うためのヒントを探しています。ユーザーはライブラリに多くのアイテムを含めることができるため、効率的である必要がありますが、新しいファイルが追加/削除されたときに自動更新する必要はありません(ただし、それは素晴らしいことです)。
私の現在の理解は、2つのカスタムデータソースを構築する必要があるということです。
1つまたはListViewのitemDataSourceであり、StorageDataSourceのラッパーです。例:getItemsFromIndex実装は、リテラルでラップするアイテムについて、基になるdataSourceにクエリを実行します。そのオブジェクトは不変であるため、StorageDataSourceを設定することはできません。
listViewのgroupDataSource用に1つ。最初のStorageDataSourceを繰り返し処理し、グループの数と、itemDataSourceインデックスの観点から各グループの開始位置を決定することにより、アプリの読み込み時に手動でビルドします。
それは機能しますが、もっと良い方法があるのではないかと思います。また、ListLayoutにグループを含めることは不可能のようであり、アイテムを強制的に水平に表示します。
ここで必要なものの高レベルのビューのヒントを誰かが持っていますか?ありがとう。