0

LoaderManagerデータベースの結果をカーソルでフェッチするために使用する単純なアクティビティがあります。これはうまく機能しますが、 StickyListHeaderを使用して日付別にグループ化された結果を表示しようとしているときに問題が発生しcreated atます。

StickyListHeader API は言う

アダプターはStickyListHeadersAdapter、StickyListHeadersListView で機能するインターフェイスを実装する必要があります。getHeaderId()セクションごとに一意の整数を返す必要があります。アルファベット順のセクションを持つリストの有効な実装は、位置が含まれるセクションの char 値を返すことです。

  1. リスト自体のレンダリング中に(created_atに基づいて)オブジェクト/行が単一のグループに属しているかどうかを確認することをお勧めします(in newView/bindView)? isANewGroupたとえば、カーソル内の現在の要素と前の要素の created_at 属性を比較して、true または false を返すメソッドを定義したとします。

  2. どのように動作するか少し混乱していますStickyListHeader。誰かが私のケースに合った良い方向を教えてくれますか?

4

1 に答える 1

-2

私は自分でそれを理解しました。

グループのチェックを行い、これらのグループを追跡するためにbindViewsectionMap (a simple ) を使用しました。SparseIntArrayそして でgetHeaderID、sectionMap から各項目の位置に対応する groupID を返しました。

カスタム セクション アダプターのサンプルの要旨を添付します。

于 2013-10-07T10:43:30.697 に答える