2012-07-25 25 views
34

SQLiteOpenHelper sınıfını genişleterek bir veritabanı oluşturdum. Ve onun da yarattı. Bu, her şey iyi çalışıyor, burada kod yapıştırıyorum. Ancak parametrelere odaklanıyorsanız, süper süper iletin (bağlam, DATABASE_NAME, null, SCHEMA_VERSION);. Boş parametreyi anlayamıyorum. Biliyorum burada SQLiteDatabase.CursorFactory nesnesini geçirmeliyiz.Android'de SQLiteDatabase.CursorFactory kullanımı nedir?

Ama nasıl? Ve bunun kullanımı nedir?

cevap

47

Boş geçirme nedeni, standart SQLiteCursor davranışını istemektir. Bir specialized Cursor uygulamak istiyorsanız, Cursor class'u genişleterek bunu alabilirsiniz (bu, sorgu sonuçlarında ek işlemler yapmak içindir). Ve bu durumlarda, İmleç uygulamanızın bir örneğini döndürmek için CursorFactory sınıfını kullanabilirsiniz. İşte sorgu ararken İmleç alt sınıfları dönen sağlamak için kullanılır yani

SQLiteDatabase.CursorFactory DOC

için belgedir.

+11

Bunu yapmak istediğiniz zamanın bir örneğiniz var mı? – Roel

İlgili konular