/ / Supprimer des éléments en sélectionnant toute la ligne dans GridView Android - android, gridview

Supprimer des éléments en sélectionnant une ligne entière dans GridView Android - android, gridview

J'ai une Gridview avec 3 colonnes

  <GridView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/gridView"
android:numColumns="3"     />

Lorsque je le sélectionne, je vois qu'il est mis en surbrillance leÉlément sélectionné. Je souhaite mettre en surbrillance la ligne sélectionnée pour la supprimer et pas uniquement l'élément. C'est possible? Est-il préférable d'utiliser un autre contrôle d'interface utilisateur de Gridview?

Réponses:

1 pour la réponse № 1

Faites de cette façon, J'ajoute juste de la logique. vous devez le faire de façon fluide. bonne chance.

public void selectRow(int selectedItemPos)
{
int TotlaItemInGrid = 17;
int lastpos = TotlaItemInGrid-1;
//0 1 2
//3 4 5
//6 7 8
//9 10 11
//12 13 14
//15 16

// case 1 if user select first row
// in this condition position 0,1,2 will fix
if(selectedItemPos == 0 || selectedItemPos==1 || selectedItemPos==2)
{

for(int pos =selectedItemPos ; pos<=lastpos; (pos+2))
{
// do selection
// if you select 0 then here you will get result like 0,3,6,9...
// if you select 0 then here you will get result like 1,4,7,10...
// if you select 0 then here you will get result like 2,5,8,11..,
}
}

// case 2 if user select last row
//
else if(selectedItemPos == lastpos || selectedItemPos==(lastpos-1) || selectedItemPos==(lastpos-2))
{
for(int pos =selectedItemPos ; pos>=0; (pos-2))
{
// do selection

}

}

// case 3 in between first and last row
else
{
for(int pos =selectedItemPos ; pos>=0;(pos-2))
{
// do selection

}
for(int pos =selectedItemPos ; pos<=lastpos; (pos+2))
{
// do selection

}

}

}

0 pour la réponse № 2

Oui c'est possible. pendant que vous sélectionnez n'importe quel élément, sautez deux positions comme si la valeur sélectionnée est 0, puis la sélection suivante ll définie sur p + 2 = 2e position puis et sélectionnez toutes les autres positions afin de cette façon, vous pouvez sélectionner votre ligne entière. faites la même chose pendant que vous souhaitez supprimer les données de la ligne sélectionnée.