2017-11-28 9 views
-2

listviewを音楽アプリケーションのように並べ替えてalpabeticalにする方法はありますか。私はlistviewのスクリーンショットのようなアプリケーションを作りたかったのです。私は、ユーザーが行きたいか、ビューを使用すると、デバイスの音楽ストアにアクセスすることを計画している場合、それは実際には非常に簡単ですアルファベット順アルファベット順のリストビュー

enter image description here

+0

を行うことをお勧めリストビューをソートしたい場合Javaのソート方法。どんな問題がありますか? –

+0

私はソートする方法はわかっていますが、問題はデザインにあります。画像に表示されているようなデフォルトの音楽アプリケーションのようなものにしたいと思っていました。 –

+0

[link](https://i.stack.imgur.com/1oyR6。 png)@MikeM。 –

答えて

0

ソートします。ビデオ、写真、音楽などのメディアを取得するためにアクセスできるContentProviderがあります。実際、コンテンツプロバイダーはSQLite DBの上に置くだけで、a-ZまたはZ-aのアルファベット順に基づいてメディアにアクセスできます。私はYoutubeを作りましたvideo seriesそのようなことをする方法を詳述し、私は誰でもGithubにコードをアップロードしましたperuse。コードを直接表示したい場合は、linkがあります。

写真、ビデオ、音楽などのメディアをロードしたくない場合は、リストビュー内に表示するデータセットを手動で並べ替える必要があります。単純な文字列リストの場合は、Collection.sort(リスト、String.CASE_INSENSITIVE_ORDER)を使用できます。単純な文字列リストでない場合、ソートアルゴリズムは非常に複雑になり、この答えの範囲を超えています。しかし、もう一度データベースから何かを取得している場合は、値または列に基づいて正しい順序で結果を返すことができます。

+0

データセットの読み込みではなく、ビューまたはレイアウト自体に問題が増えていますアダプター。アルファベット順のアルファベット順にアルファベットのインデクサのようにしたい –

+0

側のピッカーはデータを実際にソートせず、データセット内の特定のインデックスにジャンプするためのヘルパーとして機能します。データは既に表示されている時間までにソートされています...私が繰り返し述べると、文字の1つを選択すると、リストビューが選択された文字で始まるデータセットの最初の項目にジャンプします。 –

+0

@A.Bantero、あなたの質問はあなたが本当に欲しいと言ったことではありません。 –

1

あなただけのただ標準で `Adapter`をバックアップリスト/配列をソート私はあなたがリストビューに渡しているリストをソートし、その使用

Collections.sort(list); 
関連する問題