ここで、カーソル アダプターから Person get(int i) メソッドを使用したいと思います...
これは奇妙な要求のように思えます。代わりに、 Cursor 自体 (または CursorAdapter から返された Cursor getItem()
) を Activity の通常のメソッドに渡します。ただしPerson get()
、メソッドを作成するための基本的な手順は次のとおりです。
Person クラスを作成します。
public class Person {
long id;
String firstName;
String surname;
}
カスタム CursorAdapter では、次のようなメソッドを使用するだけです。
public Person get(int position) {
Cursor cursor = getCursor();
Person person;
if(cursor.moveToPosition(position)) {
person = new Person();
person.id = cursor.getLong(cursor.getColumnIndex("_id"));
person.firstName = cursor.getString(cursor.getColumnIndex("firstName"));
person.surname = cursor.getString(cursor.getColumnIndex("surname"));
results.add(person);
}
return person;
}