Mam następujący problem. Chce dodać w aplikacji androidowej NumberPicker z własnymi tekstami. Gdy mam do dyspozycji array stringów to nie ma problemu:
val values = arrayOf("Blue", "Magenta", "Yellow", "Red", "Pink", "White", "Green", "Violet") firstStripe!!.displayedValues = values Tu wszystko gra. Jednak chciałbym pójść o krok dalej i zrobić to samo ale z kolorami zawartymi w Data Class:
val colors = arrayOf( Stripe ("black",0,0,1,0F), Stripe ("brown",1,1,10,1F), Stripe ("red",2,2,100,2F), ) Tu pojawia się problem, bo nie umiem dojść do tego co przypisać firstStripe!!.displayedValues. Wiadomo, że musi to być array, ale jak go zrobić z DataClass? Czy da się to wgl zrobić w ten sposób?
val values = arrayOf("Blue", "Magenta", "Yellow", "Red", "Pink", "White", "Green", "Violet")firstStripe!!.displayedValues = values
Tu wszystko gra. Jednak chciałbym pójść o krok dalej i zrobić to samo ale z kolorami zawartymi w Data Class:
val colors = arrayOf(Stripe ("black",0,0,1,0F),
Stripe ("brown",1,1,10,1F),
Stripe ("red",2,2,100,2F),
)
Tu pojawia się problem, bo nie umiem dojść do tego co przypisać firstStripe!!.displayedValues. Wiadomo, że musi to być array, ale jak go zrobić z DataClass? Czy da się to wgl zrobić w ten sposób?
#programowanie #kotlin
firstStripe!!.displayedValues = colors.map {it.color }.toTypedArray()