11

評価のある場所と現在の場所までの距離に関する情報を含むアイテムを含む ListView があります。

項目は次のグループに分類されます。

  • グループ1:500m以内
  • グループ 2: 500m - 1km
  • グループ 3: 1km - 1.5km
  • ...

これらのグループでは、アイテムは評価によってソートされます。

これで、これらのアイテムをカスタム アダプター (の拡張子BaseAdapter) を介して に出力しましたListView。これは完全に機能します。

ただし、私がやりたいのは、各グループの最初の各項目の前にセパレーターを置くことです。この区切り記号は、TextViewたとえば500m - 1kmの後にそのグループ内のすべてのListViewアイテムが続くということわざです。

これを実現する方法について何か考えはありますか?

4

2 に答える 2

19

これは、あなたが説明したことを正確に実行する1つの実装です。

これはGPLv3です。これは、GPLv3であるこの実装から派生しているためです。

これにはmyを使用することもできますMergeAdapter。これには、ApacheLicense2.0であるという利点があります。各セクションの価値のあるコンテンツを含むヘッダーTextViewとヘッダーの交互のセットを渡すだけです。Adapter

または、これらすべてを覗いて、それらの動作を既存のAdapterクラスにロールインすることもできます。秘訣は、TextViewヘッダーを適切な場所に返し、、、、、などのメソッドを適切に実装getViewTypeCount()するgetItemViewType()ことareAllItemsEnabled()ですisEnabled()

于 2009-10-22T11:40:09.373 に答える