-2

Androidのリストビューで次の問題があります:

私のアプリケーションには 2 つのデータベースがあり、この 2 つのデータベースを 1 つのリストビューに表示し、その間にセパレータを配置する必要があります。以前は正常に動作する 2 つのリストビューを使用してみましたが、今ではすべてを 1 つのリストビューにまとめたいと思っています。このための設計を提供してください。

4

1 に答える 1

1

CommonWare のMergeAdapterを試してください。

ドキュメントから:

MergeAdapter は、アダプターとビューの組み合わせを受け入れ、それが注がれる ListView に連続する 1 つの全体としてそれらを提示します。これは、複数のデータ ソースがある場合や、データのリストと混合する少数の通常のビューがある場合などに適しています。

したがって、DBごとに個別のアダプター、それらを分離するビューを作成し、それらをMergeAdapterに注ぎ、それを使用して単一のリストを作成できます。

擬似コードの例:

myMergeAdapter = new MergeAdapter(); 
myMergeAdapter.addAdapter(listAdapter1); 
myMergeAdapter.addView(SeperatorView); 
myMergeAdapter.addAdapter(listAdapter2); 
于 2012-06-15T06:56:49.400 に答える