मैं एक एंड्रॉइड ऐप लिख रहा हूं जो एक पाठ फ़ाइल पढ़ता है और इसे TextView
पर प्रदर्शित करता है।एंड्रॉइड - टेक्स्टव्यू में आप बड़ी मात्रा में टेक्स्ट कैसे लोड करते हैं?
क्या मैं अभी कर रहा हूँ एक स्ट्रिंग में पूरी फ़ाइल पढ़ा जाता है (BufferedReader
और StringBuilder
प्रयोग करके) और एक TextView
setText(string)
का उपयोग करने पर यह प्रदर्शित करते हैं। एक 700 केबी पाठ फ़ाइल को स्क्रीन पर प्रदर्शित होने से पहले लगभग 2 से 3 सेकंड लग सकते हैं।
लेकिन मैंने बाजार पर कुछ अन्य ईबुक पाठकों का उपयोग किया है और वे लगभग उसी पाठ को तुरंत प्रदर्शित कर सकते हैं। कोई भी जानता है कि मैं इसे कैसे प्राप्त कर सकता हूं?
धन्यवाद।
संपादित करें: कई लोग सूची दृश्य का सुझाव देते हैं, लेकिन यह मेरे विशेष मामले के लिए काम नहीं करता है। यह उत्तर में से किसी एक के जवाब से है: ... [ListView] कुछ कारणों से मेरे लिए काम नहीं करता है। (1) लिस्टव्यू को टेक्स्ट व्यू की तरह दिखने के लिए, हमें टेक्स्ट को नए लाइन कैरेक्टर पर तोड़ना होगा। यदि मैं एक बड़ा अनुच्छेद लोड करता हूं, तो यह टेक्स्टव्यू लोड करने के जितना धीमा है। (2) चूंकि लिस्ट व्यू केवल स्क्रीन पर आइटम को मापता है, इसलिए मैं पूरे पाठ के कुल 'पेज' या 'ऊंचाई' के समय से पहले नहीं जान सकता।
मुझे अंततः समस्या से निपटने के लिए कुछ समय मिला और यह समाधान कुछ कारणों से मेरे लिए काम नहीं करता है। (1) लिस्टव्यू को टेक्स्ट व्यू की तरह दिखने के लिए, हमें टेक्स्ट को नए लाइन कैरेक्टर पर तोड़ना होगा। यदि मैं एक बड़ा अनुच्छेद लोड करता हूं, तो यह टेक्स्टव्यू लोड करने के जितना धीमा है। (2) चूंकि लिस्ट व्यू केवल स्क्रीन पर आइटम को मापता है, इसलिए मैं पूरे पाठ के कुल 'पेज' या 'ऊंचाई' के समय से पहले नहीं जान सकता। –