0

個々のアダプターで 5 つのリストビューを使用しないようにしようとしているので、週のスケジュールを表す 5 つの列を持つ GridView を作成し、CursorAdapter をそれにアタッチすることを考えています。db の各行には、曜日を表す dayId があります。

気になるのは、アダプターに GridView を設定することです。

カーソル行で提供された dayId に基づいて要素を特定の列に設定する機会はありますか、またはアダプターに行く前にカーソル行をソートするための完全なロジックを作成する必要がありますか?

4

1 に答える 1

0

最後に、このオーバーライドCursorAdapterの getCount() および getView() メソッドを解決することができました。

  1. アダプターには、コンストラクターで提供されるカーソルの参照を取得する Cursor フィールドがあります

  2. getCount() をオーバーライドして、カーソルのサイズだけでなく、ロジックがカーソルから決定する値を渡すことができるようにします。

  3. getView() をオーバーライドして、空の要素を作成し、その位置がカーソル フィールドの位置と一致するかどうかを確認します。存在する場合は要素にデータを入力し、そうでない場合は空のままにします。

于 2012-06-06T07:43:28.273 に答える