Kezdőoldal » Számítástechnika » Programozás » Xamarin androidban, ha van...

Xamarin androidban, ha van egy adapterem, és azon belül 2 gombom, akkor, hogy rakok rájuk click eseményt?

Figyelt kérdés

ha az adapteren belül adom meg akkor ugyan meg át tudom adni a megfelelő értéket a megfelelő helyre, de amint frissítem az adaptert a click esemény lefut az összes elemre.

adapter:

List<Elemek> lista;


btn1.click += (sender, e) => { lista[position].opcio1 = "teszt"};

btn2.click += (sender, e) => { lista[position].opcio2 = "teszt2"};


ha rákattintok a btn1 gombra, akkor kizárólag a pozícióra kattintott listaelem módosul(ez így teljesen jó), de amint az activityben meghívom újra az adaptert, a program úgy érzékeli, hogy a click esemény még mindig él és az összes pozícióra lefut ez a kód: lista[position].opcio1 = "teszt", tehát az egész lista opció értéke teszt lesz, holott én csak egy bizonyos pozíciónak szerettem volna azt az értéket.



#adapter #xamarin android #custom listview
2022. okt. 16. 08:39
 1/2 anonim ***** válasza:
oszt honnan tudjuk mi a rák az a position?
2022. okt. 16. 08:57
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:

ha létrehozol egy adaptert, akkor azon belül van egy metódus:

public override View GetView(int position, View convertView, ViewGroup parent)

{

View view = convertView ?? activity.LayoutInflater.Inflate(Resource.Layout.adapter, parent, false);


Button btn1 = view.FindViewById<Button>(Resource.Id.btn1);

Button btn2 = view.FindViewById<Button>(Resource.Id.btn2);


btn1.click += (sender, e) => { lista[position].opcio1 = "teszt"};

btn2.click += (sender, e) => { lista[position].opcio2 = "teszt2"};


return view;

}

2022. okt. 16. 09:18

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!