मैं Android में SQLite उपयोग कर रहा हूँ और डेटाबेस से एक मूल्य प्राप्त करने के लिए मैं कुछ इस तरह का उपयोग करें:एंड्रॉइड: अपना कर्सर क्लास कैसे बनाएं?
Cursor cursor = sqliteDatabase.rawQuery("select title,category from table", null);
int columnIndexTitle = cursor.getColumnIndex("title");
iny columnIndexCategory = cursor.getColumnIndex("category");
cursor.moveToFirst();
while (cursor.moveToNext()) {
String title = cursor.getString(columnIndexTitle);
String category = cursor.getString(columnIndexCategory);
}
cursor.close();
मैं अपने खुद के कर्सर को बनाने के लिए इतना है कि मैं एक विधि के साथ getColumnIndex()
और getString()
कर सकते हैं चाहता हूँ। कुछ इस तरह:
String title = cursor.getString("title");
मैं अपने ही वर्ग है कि कर्सर कि मैं sqliteDatabase.rawQuery
से प्राप्त फैली बनाना चाहते हैं, लेकिन मुझे यकीन है कि यह कैसे पूरा करने के लिए नहीं कर रहा हूँ। क्या मुझे SQLiteCursor का विस्तार करना चाहिए या मुझे यह कैसे करना चाहिए? क्या यह भी एक संभव है और क्या यह एक अच्छा विचार है?
आप कई पंक्तियों है? अपना खुद का getString बनाना केवल कॉल कॉलम इंडेक्स के बजाय प्रत्येक कॉल के लिए मानचित्र लुकअप का कारण बनता है। – idbrii
इस टिप्पणी के लिए धन्यवाद! अब मैं देखता हूं कि यह एक अच्छा विचार क्यों नहीं है .. – Martin