2012-12-19 8 views
5

क्या कोई मुझे बता सकता है कि मैं ग्रिडव्यू में मौजूद छवियों के लिए सेट कैसे कर सकता हूं और प्राप्त कर सकता हूं। मैंने निम्नलिखित कोड लिखा है, लेकिन यह काम नहीं करता है। क्या निम्न कोड सही है या नहीं?एंड्रॉइड: मैं ग्रिडव्यू में छवियों के लिए कैसे व्यवस्थित कर सकता हूं?

int jj=100; 
    for(int j=0;j<imageid.length;j++)//imageid is the array of drawable images 
     { 
     griview1.getChildAt(j).setTag(jj); 
     System.out.println(g.getChildAt(j).getTag()); 
     } 

यह मेरा getView विधि है

public View getView(int arg0, View arg1, ViewGroup arg2) { 
    // TODO Auto-generated method stub 

    ImageView imv; 
    if(arg1!=null) 
    { 
     imv=(ImageView)arg1; 
    } 
    else 
    { 
     imv=new ImageView(cont); 
     imv.setLayoutParams(new GridView.LayoutParams(40,40)); 
     imv.setScaleType(ScaleType.CENTER_CROP); 
     imv.setPadding(0,0,0,0); 

     } 

    } 
    imv.setImageResource(imageid[arg0]); 
    return imv; 
+0

आप पहले से ही से पहले इस तरह एक पोस्ट और एक बहुत ही वैध प्रतिक्रिया कर दिया है आपको प्रस्तुत किया गया था। यदि आप कहीं भी जा रहे हैं, तो अपना कस्टम एडाप्टर पोस्ट करें। चलिए देखते हैं कि आप 'getView() ' – mango

+0

में क्या कर रहे हैं मैं वास्तव में माफी चाहता हूं, गलती से मैंने पिछली पोस्ट हटा दी। –

उत्तर

0

अंदर अपनी टैग सेट अंत में अपने आप को मैं सब किसने दिया के लिए के लिए मेरे आप question.thank जवाब मिल गया उनके मूल्यवान सुझाव।

ग्रिड-व्यू के श्रोता में

केवल मैं शर्त की जाँच करके ग्रिड-व्यू कोशिकाओं के लिए टैग सेट

for example:  
if(position==20) 

g.setTag("our tag"); 
0

बस getView

public View getView(int arg0, View arg1, ViewGroup arg2) { 

    if(arg1!=null) 
    { 
     ImageView imv = new ImageView(cont); 
     imv.setLayoutParams(new GridView.LayoutParams(40,40)); 
     imv.setScaleType(ScaleType.CENTER_CROP); 
     imv.setPadding(0,0,0,0); 

     arg1 = imv; 
    } 
    arg1.setTag(arg0); 
    return arg1; 
} 
+0

इस दोस्त के लिए धन्यवाद। लेकिन मैंने पहले ही यह कोशिश की है। मैं पदों के बजाय अपने स्वयं के टैग सेट करना चाहता हूं (यानी, यहां arg0)। –

+0

अच्छी तरह से यह निश्चित रूप से संभव है। आप किसी ऑब्जेक्ट को अपने टैग के रूप में सेट कर सकते हैं। आपके पास अपने टैग के रूप में क्या दिमाग है? यदि आपको इन सभी टैगों को अलग-अलग स्थितियों पर अलग-अलग ज़रूरत है, तो शायद आपके पास ऑब्जेक्ट का अनुक्रमित संग्रह होगा जिसमें किस स्थिति में टैग होगा। – mango

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