/ / Odstrániť položky výberom celého riadku v GridView pre Android - android, gridview

Odstráňte položky výberom celého riadku v systéme Android - Android, gridview

Mám Gridview s 3 stĺpcami

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

Keď ju vyberiem, vidím, že je zvýraznenávybraná položka. Chcem zvýrazniť vybraný riadok a nielen položku. Je to možné? Je lepšie použiť iný ovládací prvok používateľského rozhrania od spoločnosti Gridview?

odpovede:

1 pre odpoveď č. 1

Urob takto Ja len pridávam logiku. musíte to urobiť cestom. všetko najlepšie.

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 pre odpoveď č. 2

ano je to mozne.zatiaľ čo vyberáte ľubovoľnú položku, preskočte dve polohy, ako keby bola vybratá 0, potom ďalší výber nastavíte na p + 2 = 2. pozíciu a potom vyberte všetky ostatné polohy, aby ste mohli zvoliť celý svoj riadok. urobte to isté, keď chcete odstrániť údaje z vybraného riadku.