आम तौर पर यह पृष्ठभूमि में एक यूआरएल से छवि लोड कर रहा है और को बाइंड करके इसकी प्रगति को ट्रैक करना प्रोग्रेस बार की प्रोग्रेस प्रॉपर्टी प्रगति संपत्ति में छवि . यह आपके द्वारा पोस्ट किए गए एंड्रॉइड कोड की कार्यक्षमता को बहुत कम कोड के साथ दोहराएगा।
ProgressBar bar = new ProgressBar();
Image image = new Image(url, true);
bar.progressProperty().bind(image.progressProperty());
यहां एकमात्र मुश्किल बात यह है कि आपके द्वारा पोस्ट किया गया गैर-एंड्रॉइड कोड कार्यक्षमता में एंड्रॉइड कोड जैसा नहीं है। एक यूआरएल से एक छवि प्राप्त करने के बजाय, गैर-एंड्रॉइड कोड छवि को डेटाबेस से पुनर्प्राप्त कर रहा है।
यदि आप किसी डेटाबेस में संग्रहीत छवियों की पुनर्प्राप्ति की प्रगति की निगरानी करना चाहते हैं, तो आपको कुछ अतिरिक्त कार्य करने होंगे:
- डेटाबेस में एक अतिरिक्त फ़ील्ड में छवि का आकार संग्रहीत करें।
- छवि को डेटाबेस में ब्लॉब में ही संगृहीत करें।
- आवश्यकता होने पर डेटाबेस से छवि का कुल आकार पुनर्प्राप्त करें।
- डेटाबेस से ब्लॉब प्राप्त करें धारा के रूप में .
- कस्टम URL रजिस्टर करें प्रोटोकॉल जो डेटाबेस स्ट्रीम प्राप्त करने और स्ट्रीम को URL में बदलने में सक्षम है। (वैकल्पिक रूप से आप एक वेब एप्लिकेशन सर्वलेट होस्ट कर सकते हैं जो रूपांतरण करता है और डेटा लौटाता है http से अधिक )।
- अब आप अपने कस्टम URL प्रोटोकॉल का उपयोग करके छवि को पृष्ठभूमि में लोड कर सकते हैं और पहले की तरह इसकी प्रगति संपत्ति के माध्यम से इसकी प्रगति की निगरानी कर सकते हैं।
चरण 5 करना मुश्किल है और मैं इसे यहां करने के लिए कोड नहीं लिखूंगा क्योंकि ऐसा कोड बनाने में मुझे काफी समय लगेगा।