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