W jaki sposób wydobyć nazwę obrazka?

0

Otóż tak chyba nie do końca ogarniam, jak działa BaseAdapter przy GridView i chyba stąd mam problem. Otóż, chciałabym porównać czy obrazek który teraz jest wkładany do imageView w GridView, nazywa się add.

Jako że właśnie nie do końca rozumiem mechanizm działania GridView, spod moich palców wyszedł o to ten kod:

    public View getView(int position, View convertView, ViewGroup parent) {
        View grid;

        if (convertView == null) {

            grid = new View(context);
            grid = layoutInflator.inflate(R.layout.grid_item, null);
            ImageView imageView = (ImageView)grid.findViewById(R.id.imageView);
            if(imageId[position]=="add"){

            }
            else{
                imageView.setImageResource(imageId[position]);
            }

        } else {
            grid = (View) convertView;
        }

        return grid;
    }

W jaki sposób mogę przyrównać nazwę aktualnego obrazka do "add"? Rozumiem żeimageView.setImageResource(imageId[position]); odwołuję się do konkretnego elementu tablicy i ustawia jego wartość, przykładowo :imageView.setImageResource(R.drawable.add);

Tak wygląda tablica w której przechowuje adresy do obrazków:

int[] imageId = {
            R.drawable.add,
            R.drawable.bed
    };
0

Próbowałeś metody getResourceNameFromClassByID?
Ewentualnie jeśli nie zadziałałoby ustaw sobie tag i potem pobieraj za pomocą getTag(), tak jak tutaj: http://stackoverflow.com/questions/6449654/how-to-get-image-resource-name

1 użytkowników online, w tym zalogowanych: 0, gości: 1