How to show images downloaded in local storage in an Android Gallery -


  सार्वजनिक शून्य पर क्रेट (बंडल चिमटा) {super.onCreate (icicle); requestWindowFeature (Window.FEATURE_NO_TITLE); GetWindow ()। सेटफ़्लैग (WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView (R.layout.transparentpanel); Id_pubblicazione_md5 = getIntent (); Id_pubb_md5 = id_pubblicazione_md5.getStringExtra ("id_md5"); एलेनको_आईडी_पेगिन = आईडी_प्यूब्लाकियानो_एमडी 5.get इंटेरियरअरेरेस्ट एक्स्ट्रा ("एलेनको_आईडी_पेगिन"); जी = (गैलरी) ढूँढेंव्यूबीआईआईडी (आर.आईड.एस.प्रोगलीएबिल); LoadingSfogliabile ldsf = नया लोडिंगसॉग्लाइबिल (); ldsf.execute (); बिटमैप, बिटमैप, बिटमैप & gt; {@Override संरक्षित शून्य onPostExecute (अंतिम बिटमैप ख) {println ( "onPostExecute")} सार्वजनिक वर्ग LoadingSfogliabile AsyncTask करें & lt फैली g.setAdapter (नई BaseAdapter () {सार्वजनिक देखें getView (पूर्णांक स्थिति, देखें convertView, ViewGroup माता पिता) {imageView i = नए imageView (getBaseContext ()); i.setImageBitmap (ख); i.setScaleType (ImageView.ScaleType.FIT_CENTER ); i.setLayoutParams (नई Gallery.LayoutParams (LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); वापसी मैं;} सार्वजनिक लंबे getItemId (पूर्णांक स्थिति) {// TODO स्वत: निर्मित विधि ठूंठ वापसी स्थिति;} सार्वजनिक वस्तु GetItem (पूर्णांक स्थिति) {// TODO स्वत: उत्पन्न विधि स्टब रिटर्न स्थिति;} सार्वजनिक int getCount () {// TODO स्वत: उत्पन्न विधि स्टब वापसी 0;}}); } @ ओवरराइड संरक्षित बिटमैप doInBackground (बिटमैप ... पैरामीटर) {System.out.println (params.length); पैराम्स = सेटफॉग्लाइबिल (); Println (setSfogliabile () लंबाई।); Println (params.length); वापसी परामश [0]; }} सार्वजनिक बिटमैप [] सेटसफ़्लिलाइबिल () {बिटमैप [] पगिन = नया बिटमैप [एलेनको_आईडी_पीगिनआकार ()]; /*************************************** फाइल सिस्टम ******** ****************************** / dir_pag = नई फ़ाइल (ConfigApp.absolutePathPubb + id_pubb_md5, "Pagine"); dir_pag.mkdirs (); Dir_thumb = नया फ़ाइल (ConfigApp.absolutePathPub + id_pubb_md5, "अंगूठे"); dir_thumb.mkdirs (); (; पि & LT; elenco_id_pagine.size (); पूर्णांक y = 0 वाई ++) के लिए {Pagg = नई फ़ाइल (dir_pag, Integer.toString (y + 1)); pagg.mkdirs (); Id_elemento = नया फ़ाइल (pagg, (elenco_id_pagine.get (y))। ToString ()); id_elemento.mkdirs (); Jpg_pagina = नई फ़ाइल (id_elemento, ((elenco_id_pagine.get (y))। ToString ()) + "। Jpg"); try {/ ************************** SALVATAGGIO DELLE IMMAGINI में स्थान **************** ********** / स्ट्रिंग पृष्ठ = ConfigApp.urlPubbDir + id_pubb_md5 + "/ pagine /" + पूर्णांक.टस्ट्रीन (y + 1) + "/" + ((elenco_id_pagine.get (y))। ToString ( ।)) + "/" + ((elenco_id_pagine.get (y)) toString ()) + "। jpg"; FileOutputStream fos = नया FileOutputStream (jpg_pagina.getAbsolutePath ()); पेजिन [या] = आईएमडी.डाउनलोडबिटमैप (पेज); पेजिन [या]। कॉम्प्रेशन (कॉम्प्रेशनफ़ॉर्मैट.जेपीईजी, 90, फोस); / ************************************************* *] ********* .printStackTrace (); }} **************************************************************************************************** * ************** } `  

क्या बात है?!?!?!

मुझे नहीं पता कि समस्या क्या है !!

मैं दो मुद्दों को देख सकता हूँ:

1) आपका बेसअॅप्टर उप-वर्ग एक गिनती देता है इसकी 0 मिलियन के गेटकाउंट विधि के लिए इसका मतलब है कि गैलेरीव्यू का मानना ​​है कि प्रदर्शित करने के लिए कुछ भी नहीं है।

2) एक बड़े नोट पर, आपका अनाम बेस एडेप्टर उपवर्ग में डेटा स्रोत नहीं है। गैलरी का उद्देश्य वस्तुओं की एक स्क्रॉलिंग पट्टी प्रदर्शित करना है, इसलिए यह आपके एडाप्टर को प्रदर्शित करने के लिए आइटमों का संग्रह करने की अपेक्षा करता है। आपको निम्न में से एक करने पर विचार करना चाहिए:

  • निर्माता के लिए डेटा वस्तुओं की एक सरणी गुजरने वाले एक अर्रे एडाप्टर का उपयोग करें।
  • एक कर्सर एडाप्टर का उपयोग करें, डेटा आइटम का कर्सर निर्माता के लिए।
  • यदि आप बेसएडैप्टर के साथ रहना पसंद करते हैं, तो आपको क्लास में कुछ प्रकार के डेटा सदस्य जोड़ना चाहिए।

Comments