जाने का बेहतर मार्ग ListView
द्वारा दर्शाए गए ऑब्जेक्ट से रिकॉर्ड की आईडी प्राप्त करना होगा आइटम और फिर डेटाबेस में सही रिकॉर्ड प्राप्त करने के लिए इसका उपयोग करें। आपके ListView
. में का OnItemClickListener
, onItemClick
ईवेंट AdapterView
लेता है पहले तर्क के रूप में और दूसरे के रूप में चयनित आइटम की अनुक्रमणिका। उस आइटम को एडॉप्टर से प्राप्त करें और उसे उस प्रकार से कास्ट करें जिसका वह प्रतिनिधित्व करता है।
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
YourClass c = (YourClass)arg0.getItemAtPosition(arg2);
//index of the record to delete can now be accessed at c.id
}
हालाँकि, यदि आप वास्तव में nth . प्राप्त करना चाहते हैं रिकॉर्ड, मुझे विश्वास है कि आप निम्न कार्य कर सकते हैं:
SELECT * FROM TableName LIMIT 1 OFFSET n;
जहां n वह सूचकांक है जिसके बाद आप हैं। यह यह भी मानता है कि आपके परिणाम उसी तरह से क्रमबद्ध हैं जैसे वे आपके ListView
. में हैं ।