1

編集:
この質問は解決されました。私は必要なものを正確に作成することができました。結果は、ダウンロード可能なEclipseプロジェクトとして私のWebサイトで見つけることができます:http://jordanmoore.co.uk/examples/Android/CheckableSortableMulticolumnListView.html


元の質問:
私のAndroidアプリケーションには、現在、に保存されているデータのセットがありますArrayList<Song>。ここで、Songは、単一の曲の詳細を保持するために作成したオブジェクトです。このArrayListは通常、約200アイテムの長さになります。

ユーザーが必要に応じてデータを並べ替えることができるように表示したいと思います。名前や日付などの属性を一覧表示して並べ替えることができるWindowsエクスプローラーでできるような方法でこれを実行したいと思います。

表示して並べ替え可能なフィールドは、、、、、、、songNameです。ただし、ユーザーがアクションを選択したときに、選択した曲のその他のプロパティにアクセスできるように、Songオブジェクトへの参照が必要です。albumNameartistNameyeartrackNumduration

私のAndroidタブレットには、私のニーズとほぼ同じファイルマネージャーアプリケーションがあります。 ここに画像の説明を入力してください

列ラベルが付いた灰色がかったヘッダーを含め、画像を表示する実際の部分を再現したいと思います。

私は検索と検索を行ってきましたが、このタスクをどこから始めればよいのかわからないようです。そのため、SOの結果、誰かが私を正しい方向に向けたり、簡単な例をまとめたりできるかどうかを尋ねました。

ありがとう、ジョーダン。

4

1 に答える 1

1

順不同、私の考えです

任意の基準でソートできるソート機能を作成する

ヘッダーを含む線形レイアウト、次に実際のデータを含む線形レイアウトを含むリストビュー

ヘッダーは、適切な重み値を持つ水平に分割された線形レイアウトになります

行ごとに別のレイアウト ファイルを作成し、上記と同じ重み値を設定します。

各ヘッダーの onclicklistener で、sort 関数を呼び出してから、リストを再作成します。

確かに、これは私が行ったあまり似ていないものに基づいているため、それを支援するコードは実際にはありません。

于 2012-05-16T00:46:58.823 に答える