2012-06-22 25 views
6

ऐसा प्रतीत होता है कि एंड्रॉइड में कर्सर केवल 1 एमबी डेटा रख सकते हैं।एंड्रॉइड कर्सर अधिकतम आकार

1 एमबी सीमा के तहत रहता है जो SQLite डेटाबेस में किसी तालिका से पंक्तियों की अधिकतम संख्या खींचने का सबसे प्रभावी तरीका क्या होगा?

+0

अब तक का सबसे अच्छा तरीका कुछ पंक्तियों का नमूना देना है और "अनुमान लगाएं" आप कितनी पंक्तियों को खींच सकते हैं। आपको बस यह सुनिश्चित करना होगा कि आप कभी भी 1 एमबी सीमा से अधिक न हों। – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

+0

पेजिंग की अवधारणा का उपयोग करने का सबसे अच्छा तरीका है, इसका मतलब है कि डेटाबेस से डेटा को डेटा प्राप्त करना, दस से दस पंक्तियां प्राप्त करना और डेटाबेस से अगले पुनर्प्राप्ति से पहले कर्सर को साफ़ करना। – deepak825

उत्तर

-1

आप एलआईटी क्लॉज डाल सकते हैं, ताकि भागों में पंक्तियां लाई जा सकें।

+0

सही लेकिन मैं कैसे निर्धारित करूंगा कि उचित सीमा क्या है? – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

+0

आप गणना खंड 1 – Programmer

+0

का उपयोग कर सकते हैं फिर आप – Programmer

0

मैं वहाँ एक कठिन और तेज़ तरीका सही सीमा निर्धारित करने के लिए नहीं लगता है, लेकिन मैं CursorWindow दस्तावेज में देखा और पाया कि copyStringToBuffer (int row, int column, CharArrayBuffer buffer) होनहार लगता CharArrayBuffer एक पूर्णांक क्षेत्र sizeCopied को फोन किया और विधि copyStringToBuffer पर पाठ लेता है निर्दिष्ट पंक्ति और कॉलम। हो सकता है कि आप बफर से आकार प्राप्त कर सकें और आपके पास प्रत्येक पंक्ति और कॉलम के लिए जोड़ सकें? यदि आप SQLiteCursor का उपयोग कर रहे हैं, तो आप अपनी खुद की विंडो सेट करने के लिए setWindow(CursorWindow window) का उपयोग कर सकते हैं।

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