मेरे पास एक गतिविधि है जो ListView को बढ़ाती है। मैं अपनी सूची को SQL क्वेरी डेटाबेस में एक क्वेरी के परिणामों के साथ पॉप्युलेट करता हूं। एक सूची तत्व में start_time, end_time, client_name और स्थिति शामिल होती है। ये जानकारी पर 4 बिट्स हैं जिन्हें मुझे प्रत्येक सूची आइटम के लिए प्रदर्शित करने की आवश्यकता है।किसी सूचीदृश्य आइटम में छिपे हुए मान निर्दिष्ट करना
मेरा प्रश्न है: क्या मेरे लिए इस सूची दृश्य आइटम में छिपा तत्व असाइन करना संभव है?
उदाहरण के लिए, मैं उस सूची दृश्य आइटम के लिए डेटाबेस पंक्ति के _id फ़ील्ड को स्टोर करना चाहता हूं, ताकि जब मैं इसे क्लिक करूं तो मैं उस डेटाबेस पंक्ति के डेटा के आधार पर एक नई गतिविधि शुरू कर सकता हूं।
संपादित
कोड मैं अपने कर्सर से मेरी सूची को भरने के लिए उपयोग करें:
String[] columns = new String[] {VisitsAdapter.KEY_CLIENT_FULL_NAME, VisitsAdapter.KEY_STATUS,VisitsAdapter.KEY_CLIENT_START_TIME, VisitsAdapter.KEY_CLIENT_END_TIME};
// the XML defined views which the data will be bound to
int[] to = new int[] { R.id.name_entry,R.id.number_entry,R.id.start_time_display,R.id.end_time_display };
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(HomeScreen.this, R.layout.list_element, cur, columns, to);
कहाँ R.layout.list_item मेरी सूची आइटम के लिए एक्सएमएल है। मैं एक पीएचपी/एचटीएमएल पृष्ठभूमि से आया हूं, इसलिए मैं आमतौर पर जो करता हूं वह मेरे _id मान को पकड़ने के लिए एक छिपी हुई फ़ील्ड है जिसे मैं सूची आइटम पर क्लिक करने के बाद एक्सेस कर सकता था। क्या मैं एंड्रॉइड में कुछ ऐसा कर सकता हूं? क्या मैं अपने एक्सएमएल लेआउट में एक छुपा _id फ़ील्ड डाल सकता हूं?
जब आप कहते हैं कि मुझे कर्सर एडाप्टर का उपयोग करना चाहिए, तो क्या आपका मतलब है कि मेरे उदाहरण कोड में SimpleCursorAdapter पर निर्भर है? –
आपकी प्रतिक्रिया के लिए धन्यवाद। सूची आइटम श्रोताओं पर दस्तावेज़ों की खोज करने के बाद मैंने पाया है कि onListItemClick स्वचालित रूप से कर्सर परिणाम की पंक्ति आईडी को पास करता है। (डेटाबेस से _id कॉलम)। मैं इस सब गलत के बारे में जा रहा था (जैसा कि आपने बताया) जैसा कि मैंने माना है कि मुझे इसे मैन्युअल रूप से सूची आइटम में जोड़ना होगा, मुझे एहसास नहीं हुआ कि एंड्रॉइड स्वचालित रूप से इसका ख्याल रखता है। धन्यवाद, उत्तर स्वीकार किया गया। अच्छा स्पष्टीकरण के लिए –
+1 ... लेकिन सरल एडाप्टर के मामले में मैं इसे कैसे प्राप्त कर सकता हूं? – hemu