0

カーソルから適切な要素がどのように選択されるのだろうか、

ArrayAdapterとは異なり、位置を指定するパラメーターがないため、対応するCursorAdapterオブジェクトのnewView(コンテキストコンテキスト、カーソルカーソル、ViewGroup親)メソッドが呼び出されます。

getView(int position、View convertView、ViewGroup parent) meathod:

データポインタが指す現在の行から選択されたデータですか、つまり、newView()メソッドが呼び出されたときにカーソルで正しい行が指し示されているというプロマーの責任ですか?

4

3 に答える 3

1

カーソルベースのアダプターにはgetViewメソッドが実装されており、この実装はメソッドnewView()を呼び出し、カーソルを正しい位置に設定した( getViewメソッドのパラメーターを使用して)bindView()ビューを作成してデータをセットアップします。position

したがって、Cursorパラメーターはメソッド内の正しい行を指し、メソッドnewViewによってbindViewその位置に既に設定されているためgetViewです。

于 2012-05-03T10:09:51.267 に答える
0

要件に応じてカーソルを形成します。つまり、クエリを実行するときに条件を設定すると、それに応じてカーソルが返されます。

于 2012-05-03T09:57:38.187 に答える
0

カーソルアダプタのリストに現在のビューの位置は必要ありません。原因CursorAdapterは自動的に位置を移動します。ただし、行番号を取得したい場合は、次の方法で実行できます。

cursor.getPosition();
于 2012-05-03T09:59:19.143 に答える