2012-12-19 9 views
5

Qualcuno può dirmi come posso impostareTag e getTag per le immagini che sono in griglia. Ho scritto il seguente codice, ma non funziona. Il seguente codice è corretto o no?Android: come posso settag per le immagini che sono in griglia?

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()); 
     } 

questo è il mio metodo 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

hai già fatto un post come questo prima e una risposta molto valida è stato presentato a voi. se vuoi andare da qualche parte, pubblica il tuo adattatore personalizzato. vediamo cosa stai facendo in 'getView()' – mango

+0

sono davvero dispiaciuto amico, per errore ho cancellato il post precedente. –

risposta

0

Infine io ho avuto la risposta per il mio question.Thank voi per tutti coloro che hanno dato la loro suggerimenti preziosi.

nel ascoltatore di Grid-view solo ho impostato il tag per le celle della griglia vista controllando lo stato

for example:  
if(position==20) 

g.setTag("our tag"); 
0

sufficiente impostare i tag all'interno del 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

Grazie per questo mate.but ho già provato questo.Voglio impostare i tag My Own invece delle posizioni (ad esempio, qui arg0). –

+0

bene è certamente possibile. puoi impostare qualsiasi oggetto come tag. cosa avevi in ​​mente per il tuo tag? se hai bisogno di tutti questi tag diversi ma in posizioni specifiche, forse avresti una collezione indicizzata di oggetti con quale tag in quale posizione. – mango

Problemi correlati