0
Je crée une vue de grille graphique dans laquelle je dois colorier la vue de grille pour montrer le pourcentage ainsi si je passe 20 elle devrait colorer les 4 premières colonnes.J'ai créé un Gridview à partir d'arraylist. Je veux le colorier verticalement mais la position de gridview compte est horizontalement?
//In Getview method of gridview adapter
if (position == abcd1[position]) {
box.setBackground(ContextCompat.getDrawable(context,R.color.c_blue));
}
Je viens de vérifier cela, cela fonctionne avec GridLayout pas GridView, désolé, mais si vous n'avez plus d'options essayez de l'implémenter GridLayout. –
GridView n'a pas d'orientation. Je suis capable de le faire par Gridlayout en créant dynamiquement des vues et en ajoutant dynamiquement des images, mais utilisera-t-il plus de mémoire? – DAs
Dans votre cas, il n'utilisera pas plus de mémoire car le GridLayout est contenu dans un seul écran. Par exemple, si vous avez un GridLayout avec des éléments qui ne peuvent pas s'adapter à votre écran sans défilement, tous ces éléments seront stockés dans la mémoire en même temps. GridView utiliserait un adaptateur et ne peuplerait donc que ce qui peut tenir dans l'écran en conservant la mémoire. Dans votre cas, cela n'a pas d'importance GridView et GridLayout utiliseront la même quantité de mémoire. –