Androidのリストビューで次の問題があります:
私のアプリケーションには 2 つのデータベースがあり、この 2 つのデータベースを 1 つのリストビューに表示し、その間にセパレータを配置する必要があります。以前は正常に動作する 2 つのリストビューを使用してみましたが、今ではすべてを 1 つのリストビューにまとめたいと思っています。このための設計を提供してください。
Androidのリストビューで次の問題があります:
私のアプリケーションには 2 つのデータベースがあり、この 2 つのデータベースを 1 つのリストビューに表示し、その間にセパレータを配置する必要があります。以前は正常に動作する 2 つのリストビューを使用してみましたが、今ではすべてを 1 つのリストビューにまとめたいと思っています。このための設計を提供してください。
CommonWare のMergeAdapterを試してください。
ドキュメントから:
MergeAdapter は、アダプターとビューの組み合わせを受け入れ、それが注がれる ListView に連続する 1 つの全体としてそれらを提示します。これは、複数のデータ ソースがある場合や、データのリストと混合する少数の通常のビューがある場合などに適しています。
したがって、DBごとに個別のアダプター、それらを分離するビューを作成し、それらをMergeAdapterに注ぎ、それを使用して単一のリストを作成できます。
擬似コードの例:
myMergeAdapter = new MergeAdapter();
myMergeAdapter.addAdapter(listAdapter1);
myMergeAdapter.addView(SeperatorView);
myMergeAdapter.addAdapter(listAdapter2);