が欲しい今、私はカーソルアダプタから人を取得(int型I)メソッドを持っているしたいと思います。 ..
これは奇妙な要求のようです。 Cursor自体(またはCursorAdapterのgetItem()
から返されたCursor)をアクティビティの通常のメソッドに渡します。 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;
}
出典
2012-08-29 16:42:01
Sam
これは正しいです。 – user123321
素晴らしい!決して知らなかった。私の人生の数時間を節約できました! – barmaley