2009-07-28 16 views
7

ठीक है, इसलिए मुझे लगता है कि मैंने इस प्रश्न की खोज समाप्त कर दी है, और यह भी है कि मैं पूरी तरह से कुछ याद कर रहा हूं या किसी और ने ग्रिडव्यू (छवियां दिखाने) की कोशिश करने की कोशिश की है जो उपयोगकर्ता को एकाधिक चुनने की अनुमति देता है इमेजिस। मूल रूप से जब भी कोई उपयोगकर्ता छवि का चयन करता है तो नारंगी चयन बॉक्स प्रकट होता है, या गायब हो जाता है यदि उपयोगकर्ता ने पहले से ही छवि को चुना है।एकाधिक चयन योग्य ग्रिड व्यू

क्या ऐसा कुछ है जो मुझे अपने ग्राहक के साथ रोल करना होगा? मैं प्रत्येक छवि के साथ एक चेकबॉक्स भी शामिल करने का प्रयास कर सकता हूं और यदि छवि है तो चेकबॉक्स चयनित है।

किसी भी सहायता की सराहना की जाएगी।

  • माइकल

उत्तर

1

बस जब चयनित सेल की बिटमैप पर एक चेकबॉक्स आकर्षित। अनचेक टॉगल करते समय मूल बनाएं।

private Bitmap drawCheck(Bitmap bmp) 
    { 
    Bitmap bmChecked = Bitmap.createBitmap(bmp.getWidth(),  bmp.getHeight(), bmp.getConfig()); 
    Bitmap check = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.upcheck); 
    Canvas canvas = new Canvas(bmChecked); 

    canvas.drawBitmap(bmp, 0, 0, null); 
    canvas.drawBitmap(check, 0, 0, null); 
    return bmChecked; 
    } 
1

मैंने उत्कृष्ट code by Mihai Fonoage का उपयोग किया है।

और फिर:

  1. onItemClick() फ़ंक्शन में LoadedImage वर्ग के लिए एक चयनित ध्वज,
  2. जोड़ा एडाप्टर के getView में चयनित के रूप में
  3. मैं क्लिक किए गए आइटम को चिह्नित() करने के लिए ध्वज का उपयोग यानी छवि पृष्ठभूमि

आईटी वर्क्स सेट करें।

+0

क्या आप अपना कोड पोस्ट कर सकते हैं? – Patrick

+0

अच्छी तरह से मुझे यकीन नहीं है कि मैं अपना कोड पोस्ट कर सकता हूं। यदि आप लिंक से कोड का पूरी तरह से विश्लेषण करते हैं, और फिर मैंने जो बताया है, तो मुझे यकीन है कि आप गलत तरीके से नहीं जाएंगे। – Yar

5

this example पर एक नज़र डालें - वे कस्टम लेआउट क्लास का उपयोग करते हैं जो चेक करने योग्य इंटरफ़ेस लागू करता है और चेक किए गए आइटमों पर एक रंगीन पृष्ठभूमि-ड्रायबल सेट करता है।

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