LIST_ITEM_STATUS_CHECKED setzen in ListView

Die Bada Entwickler Ecke. Hier können sich App- oder Theme-Entwickler gegenseitig bei Problemen unterstützen und neue Projekte planen.
Post Reply
TopsyKrett
User
Posts: 19
Joined: Tue 8. May 2012, 19:59
Netzbetreiber: o2
BS: Windows 7 64bit

LIST_ITEM_STATUS_CHECKED setzen in ListView

Post by TopsyKrett »

Hallo,

noch eine Frage: In der ListView kann man für jedes Element den Slider für ON/OFF in der rechten Spalte einblenden. Wie man den Wert (ON/OFF) abfragt, weiß ich, nämlich über "status" in OnListViewItemStateChanged(). Wie kann ich aber den Wert des Sliders setzen? Per Default sind die Werte immer auf unchecked. Ich möchte die Werte aber auf checked setzen in CreateItem().

Danke + viele Grüße
User avatar
Catscratch
mobile-Hero
Posts: 1574
Joined: Wed 20. Jul 2011, 20:04
Smartphone system: Android
BS: Windows 8

Re: LIST_ITEM_STATUS_CHECKED setzen in ListView

Post by Catscratch »

Gehts nicht mit SetItemChecked(...) ?
null
TopsyKrett
User
Posts: 19
Joined: Tue 8. May 2012, 19:59
Netzbetreiber: o2
BS: Windows 7 64bit

Re: LIST_ITEM_STATUS_CHECKED setzen in ListView

Post by TopsyKrett »

Herzlichen Dank! Damit geht es. Ich hatte immer nach einer Methode in CustomItem gesucht.

Ich würde es sinnvoller finden, wenn man den Status gleich beim Generieren des Items setzen könnte. Wieso ist das so umständlich? Jetzt muss ich nach dem Erzeugen der Liste nochmal manuell alle Elemente durchlaufen und jeweils den Status definieren. Geht das nicht effizienter? Hmpf..
User avatar
Catscratch
mobile-Hero
Posts: 1574
Joined: Wed 20. Jul 2011, 20:04
Smartphone system: Android
BS: Windows 8

Re: LIST_ITEM_STATUS_CHECKED setzen in ListView

Post by Catscratch »

Was damit?
Osp::Ui::Controls::CustomItem::SetElementSelectionEnabled(...)
null
TopsyKrett
User
Posts: 19
Joined: Tue 8. May 2012, 19:59
Netzbetreiber: o2
BS: Windows 7 64bit

Re: LIST_ITEM_STATUS_CHECKED setzen in ListView

Post by TopsyKrett »

Da wusste ich nicht, was ich als Parameter "elementId" angeben soll? Dachte mit "-1" würde es gehen, klappt aber nicht. Hast du eine Idee? Vielleicht peile ich auch das Konzept nicht.. ;-)

result Osp::Ui::Controls::CustomItem::SetElementSelectionEnabled ( int elementId, bool enable ) ;
User avatar
Catscratch
mobile-Hero
Posts: 1574
Joined: Wed 20. Jul 2011, 20:04
Smartphone system: Android
BS: Windows 8

Re: LIST_ITEM_STATUS_CHECKED setzen in ListView

Post by Catscratch »

Mit ElementID übergibst du die ID von dem Element was drin steckt.

Also wenn du ein CustomItem hast und dort zB mit ADD 3 Objekte hinzufügst.
AddElememt( new Rectangle(), ID_ELEM_1, "Element 1");
AddElememt( new Rectangle(), ID_ELEM_2, "Element 2");
AddElememt( new Rectangle(), ID_ELEM_3, "Element 3");

Und jetzt willst du das 2. Element auf enabled setzen, dann machst du halt:
SetElementSelectionEnabled (ID_ELEM_2, true);
null
TopsyKrett
User
Posts: 19
Joined: Tue 8. May 2012, 19:59
Netzbetreiber: o2
BS: Windows 7 64bit

Re: LIST_ITEM_STATUS_CHECKED setzen in ListView

Post by TopsyKrett »

Ja, so habe ich das verstanden gehabt. Aber ich möchte den Slider von false auf true setzen. Im linken Bild

Image

beim dritten Element von oben soll der Slider Button per Default auf true stehen, nicht auf false. Da der Slider Button doch automatisch generiert wird, hat er keinen Element-ID von mir zugewiesen bekommen. Also kann ich keinen Element-ID für die Set-Funktion abgeben. Oder? Sorry, wenn ich auf dem Schlauch stehe..
User avatar
mortara
mobile-Legend
Posts: 2569
Joined: Tue 19. Jul 2011, 06:16
Smartphone system: Android
Netzbetreiber: Vodafone
BS: Windows 7 64bit
Location: Frankfurt am Main
Contact:

Re: LIST_ITEM_STATUS_CHECKED setzen in ListView

Post by mortara »

Das müsste mit

result Osp::Ui::Controls::ListView::SetItemChecked(int index, bool check )

gehen.

index ist dann nicht die ElementID innerhalb eines Items, sondern bezieht sich auf die listen-zeile .....
Patrick
TopsyKrett
User
Posts: 19
Joined: Tue 8. May 2012, 19:59
Netzbetreiber: o2
BS: Windows 7 64bit

Re: LIST_ITEM_STATUS_CHECKED setzen in ListView

Post by TopsyKrett »

Danke, das hatte mir Catscratch auch schon empfohlen. Hatte mich nur gefragt, ob man den Status nicht direkt beim Erzeugen in CreateItem() setzen kann. Wäre eben komfortabel.. und man möchte ja sauber programmieren ;-)
User avatar
sCion
mobile-Legend
Posts: 3375
Joined: Fri 22. Jul 2011, 07:12
Smartphone system: Windows
Netzbetreiber: Netzclub (o2)
BS: Windows 7 64bit
Location: Berlin
Contact:

Re: LIST_ITEM_STATUS_CHECKED setzen in ListView

Post by sCion »

Komfortabeler heißt nicht sauberer

Geschrieben mit badaBoard!
Devices: Wave 3, Wave 1, Wave M, Tizen RD-PQ, Ativ S

Kein Support via PN.

Lead Developer of SciDev
AppsReader | Baby Count | LiveClock PRO | SMS|ER
Post Reply