W jaki sposób wydobyć nazwę obrazka?

W jaki sposób wydobyć nazwę obrazka?
LI
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:518
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:

Kopiuj
    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:

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

Life is Strange
edytowany 1x, ostatnio: lightinside
szweszwe
  • Rejestracja:ponad 11 lat
  • Ostatnio:7 dni
  • Lokalizacja:Kraków
  • Postów:1694
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.