Bonjour,
Quelqu'un saurait-il m'expliquer ce que retourne cette fonction, j'ai jamais vu l'instruction & dans return:Merci.Code:
1
2
3
4
5 @Override public int getItemViewType(int position) { return position & 1; }
Version imprimable
Bonjour,
Quelqu'un saurait-il m'expliquer ce que retourne cette fonction, j'ai jamais vu l'instruction & dans return:Merci.Code:
1
2
3
4
5 @Override public int getItemViewType(int position) { return position & 1; }
Peu importe que ce soit dans un return. Ça fait la même chose que :
& est l'opérateur ET-BIT-À-BIT. Il prend deux entiers et en produit un en résultat, composé des bits obtenus.Code:
1
2 int retourFinal = position & 1; return retourFinal;
En l'occurence, monInt & 1 signifie "Si le bit de poids faible de monInt est 1, alors on renvoie 1, sinon on renvoie zéro." Ça efface tous les bits de monInt, sauf celui de poids faible.
Une autre manière de le dire est "si monInt est impair, renvoyer 1, s'il est pair, renvoyer zéro."