2012-12-19 10 views
5

Czy ktoś może mi powiedzieć, jak mogę setTag i getTag dla obrazów, które są w widoku siatki. Napisałem poniższy kod, ale to nie działa. Czy poniższy kod jest poprawny czy nie?Android: Jak mogę ustawić obrazy, które są w widoku siatki?

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

to jest moja metoda 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

już wykonane post jak to wcześniej i bardzo ważny odpowiedź został wam przedstawiony. jeśli chcesz gdziekolwiek się znaleźć, opublikuj niestandardową kartę. zobaczmy, co robisz w 'getView()' – mango

+0

Naprawdę przykro mi kolego, przez pomyłkę usunąłem poprzedni post. –

Odpowiedz

0

Wreszcie ja mam odpowiedź dla mojego question.Thank wami dla wszystkich, którzy oddali cenne sugestie.

w słuchacza Siatka-view jedynie ustawić znaczniki dla siatki widoku komórek przez sprawdzenie stanu

for example:  
if(position==20) 

g.setTag("our tag"); 
0

prostu ustawić tagów wewnątrz 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

Dziękuję za to kolega. Ale już próbowałem to. Chcę ustawić Moje własne znaczniki zamiast pozycji (tj. Tutaj arg0). –

+0

cóż, z pewnością jest to możliwe. możesz ustawić dowolny obiekt jako swój tag. co masz na myśli, jeśli chodzi o własny tag? jeśli potrzebujesz wszystkich tagów różnych, ale w określonych pozycjach, być może masz indeksowaną kolekcję obiektów z jakim znacznikiem na jakiej pozycji. – mango

Powiązane problemy