2011-08-13 31 views
9

मैं एंड्रॉइड डेवलपर की साइट पर नोटपैड ट्यूटोरियल देख रहा हूं और देखा कि SimpleCursorAdaptor बहिष्कृत है।SimpleCursorAdapter के लिए प्रतिस्थापन?

नए निर्माता

public SimpleCursorAdapter (Context context, int layout, 
    Cursor c, String[] from, int[] to, int flags) 

एपीआई में ही उपलब्ध है 11.

सुझाव विकल्प एक CursorLoader साथ LoadManager उपयोग करने के लिए है, लेकिन ये भी एपीआई 11. की आवश्यकता होती है तो क्या एपीआई में SimpleCursorAdapter जगह ले सकता है 10, यानी Step 12 of the tutorial को गैर-बहिष्कृत विधि का उपयोग करके कैसे किया जाना चाहिए?

उत्तर

19

कृपया ध्यान दें, सिर्फ एक निर्माताओं की प्रतिवाद नहींSimpleCursorAdapter के लिए लागू करता है।

यदि आप एपीआई 11 से लोडर का उपयोग करना चाहते हैं, तो आप संगतता लाइब्रेरी में खींच सकते हैं (देखें: http://developer.android.com/sdk/compatibility-library.html)। यह एक बैकपोर्ट प्रदान करता है जो एपीआई स्तर 4 या उच्चतर उपकरणों के साथ संगत है।

संपादित करें:

आप अभी भी अनुकूलता पुस्तकालय उपयोग करने के बाद त्रुटियों का सामना कर रहे हैं, तो आप सिर्फ साथ

import android.support.v4.widget.SimpleCursorAdapter; 
+1

हाय elevine

import android.widget.SimpleCursorAdapter; 

को बदलने के लिए, जहाँ तक जरूरत मैं बता सकता हूं कि केवल 2 कन्स्ट्रक्टर हैं, जिनमें से एक को एपीआई 11 की आवश्यकता है। इसलिए मूल रूप से बहिष्कार का मतलब है कि एपीआई 10 शॉ के लिए लक्षित एक एप्लीकेशन uld 'SimpleCursorAdapter' का उपयोग न करें, है ना? या मुझसे यहां कुछ छूट रहा है? –

+1

काफी नहीं। आपके मामले में * सही * चीज़ लोडरमैनेजर और कर्सर लोडर का उपयोग संगतता लाइब्रेरी के माध्यम से करना है जिसके लिए मैंने एक लिंक प्रदान किया है। अन्यथा, आप * बहिष्कृत कन्स्ट्रक्टर का उपयोग कर सकते हैं, यह सिर्फ निराश है। – elevine

+0

यह अजीब लगता है। मैं बस इसके साथ खेलना शुरू कर रहा हूं और सोच रहा हूं कि वे फोन के साथ काम करने वाले एकमात्र निर्माता का एहसास क्यों करेंगे (एपीआई 11 हनीकोम्ब है, जो टैबलेट है) और एक गैर-अवमूल्यक कन्स्ट्रक्टर प्रदान नहीं करता है। – Nicholas

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^