क्या डेटाबेस में छवियों को संग्रहीत करने और उन्हें ड्रॉ करने योग्य या मिपमैप फ़ोल्डर्स में डालने से बचना संभव है? डेटाबेस में तो मैं केवल संसाधनों का संदर्भ देना चाहता हूं और इसे इस तरह कॉल करना चाहता हूं:

String image = "R.mipmap.image1";        //This will be the data retrieved from Database
int imageInt = Integer.parseInt(image);
imgview.setImageRessource(imageInt);

असल में मैं इसे RecyclerView में उपयोग करना चाहता हूं इसलिए मैंने यहां उदाहरण कोड को सरल बनाया लेकिन यह मुझे निम्न त्रुटि दिखा रहा है:

Java.lang.NumberFormatException: अमान्य int: "R.mipmap.image1"

धन्यवाद

-2
TAS 4 फरवरी 2017, 12:07
अपनी सटीक समस्या यहां पोस्ट करने के बाद स्ट्रिंग को ड्रा करने योग्य में कनवर्ट करने के लिए Google पर खोजें
 – 
Anand Savjani
4 फरवरी 2017, 12:17
mipmap आपके ग्राफिक संसाधन को स्टोर करने का सही स्थान नहीं है। mipmap फ़ोल्डर में केवल ऐप आइकन होना चाहिए। और हाँ, यदि आप चाहें, तो आप drawable फ़ोल्डरों से छवियों को पुनः प्राप्त कर सकते हैं। जाहिर है, Integer.parseInt() का उपयोग करके नहीं।
 – 
Phantômaxx
4 फरवरी 2017, 12:39

1 उत्तर

सबसे बढ़िया उत्तर

डेटाबेस में छवि नाम को स्टोर करना एक आसान तरीका है (यानी आपके उदाहरण में "छवि 1")। फिर बाद में नीचे दिए गए छवि नाम का उपयोग करके इसके लिए पहचानकर्ता प्राप्त करें:

int imageId=context.getResources().getIdentifier("imageName","mipmap",context.getPackageName());

अब, आप इस imageId का उपयोग इमेज को इमेज व्यू पर सेट करने के लिए कर सकते हैं।

imgview.setImageRessource(imageId);
0
Sanjeet 4 फरवरी 2017, 12:57