Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 5.12 KB | None | 0 0
  1.     override fun switchProperty(property: BasePropertyType, propertyState: Boolean) {
  2.         view?.run {
  3.             when (property) {
  4.                 is PersonSexType -> when (property) {
  5.                     PersonSexType.Man -> setChekedStatus(image_view_bg_sex_man, propertyState)
  6.                     PersonSexType.Women -> setChekedStatus(image_view_bg_sex_female, propertyState)
  7.                 }
  8.                 is PersonAlcoholType -> when (property) {
  9.                     PersonAlcoholType.Yes -> setBtnCheckedStatus(btnAlcoholOften, propertyState)
  10.                     PersonAlcoholType.No -> setBtnCheckedStatus(btnAlcoholNever, propertyState)
  11.                     PersonAlcoholType.Sometimes -> setBtnCheckedStatus(btnAlcoholSometimes, propertyState)
  12.  
  13.                 }
  14.                 is PersonFamilyType -> when (property) {
  15.                     PersonFamilyType.Husband -> setChekedStatus(btn_live_with_me_person_1, propertyState)
  16.                     PersonFamilyType.Wife -> setChekedStatus(btn_live_with_me_person_2, propertyState)
  17.                     PersonFamilyType.Baby -> setChekedStatus(btn_live_with_me_person_3, propertyState)
  18.                     PersonFamilyType.Daughter -> setChekedStatus(btn_live_with_me_animal_1, propertyState)
  19.                     PersonFamilyType.Son -> setChekedStatus(btn_live_with_me_person_5, propertyState)
  20.                     PersonFamilyType.Father -> setChekedStatus(btnLiveWithMeFather, propertyState)
  21.                     PersonFamilyType.Mather -> setChekedStatus(btnLiveWithMeMather, propertyState)
  22.                     PersonFamilyType.Friend -> setChekedStatus(btnLiveWithMeFriend, propertyState)
  23.                     PersonFamilyType.GirlFriend -> setChekedStatus(btnLiveWithMeGirlfriend, propertyState)
  24.                     PersonFamilyType.Other -> setChekedStatus(btnLiveWithMeOther, propertyState)
  25.  
  26.                     PersonFamilyType.Dog -> setChekedStatus(btnLiveWithMeDog, propertyState)
  27.                     PersonFamilyType.Cat -> setChekedStatus(btnLiveWithMeCat, propertyState)
  28.                     PersonFamilyType.Bird -> setChekedStatus(btnLiveWithMeBird, propertyState)
  29.                     PersonFamilyType.Fish -> setChekedStatus(btnLiveWithMeFish, propertyState)
  30.                     PersonFamilyType.OtherAnimal -> setChekedStatus(btnLiveWithMeOtherAnimal, propertyState)
  31.  
  32.                 }
  33.                 is WorkType -> when (property) {
  34.                     WorkType.Work -> setChekedStatus(btn_proff_type_work, propertyState)
  35.                     WorkType.Study -> setChekedStatus(btn_proff_type_study, propertyState)
  36.                     WorkType.WorkAndStudy -> setChekedStatus(btn_proff_type_study_and_work, propertyState)
  37.                 }
  38.                 is WorkMode -> when (property) {
  39.                     WorkMode.Mode1 -> setChekedStatus(btn_work_mode_1, propertyState)
  40.                     WorkMode.Mode2 -> setChekedStatus(btn_work_mode_2, propertyState)
  41.                     WorkMode.Mode3 -> setChekedStatus(btn_work_mode_3, propertyState)
  42.                     WorkMode.Mode4 -> setChekedStatus(btn_work_mode_4, propertyState)
  43.                     WorkMode.Mode5 -> setChekedStatus(btnWorkMode5, propertyState)
  44.                 }
  45.                 is PersonSmokeType -> when (property) {
  46.                     PersonSmokeType.Yes -> setBtnCheckedStatus(btnSmokeTypeYes, propertyState)
  47.                     PersonSmokeType.No -> setBtnCheckedStatus(btnSmokeTypeNo, propertyState)
  48.                 }
  49.                 is PersonChronoType -> when (property) {
  50.                     PersonChronoType.Lark -> setBtnCheckedStatus(btnChromoTypeLark, propertyState)
  51.                     PersonChronoType.Owl -> setBtnCheckedStatus(btnChromoTypeOwl, propertyState)
  52.                 }
  53.                 is PersonReligionType -> when (property) {
  54.                     PersonReligionType.Orthodoxy -> setBtnCheckedStatus(btnReligOrthodoxy, propertyState)
  55.                     PersonReligionType.Catholicism -> setBtnCheckedStatus(btnReligCatholicism, propertyState)
  56.                     PersonReligionType.Protestantism -> setBtnCheckedStatus(btnReligProtestantism, propertyState)
  57.                     PersonReligionType.Islam -> setBtnCheckedStatus(btnReligIslam, propertyState)
  58.                     PersonReligionType.Judaism -> setBtnCheckedStatus(btnReligJudaism, propertyState)
  59.                     PersonReligionType.Buddhism -> setBtnCheckedStatus(btnReligBuddhism, propertyState)
  60.                     PersonReligionType.Unbeliever -> setBtnCheckedStatus(btnReligUnbeliever, propertyState)
  61.                     PersonReligionType.Other -> setBtnCheckedStatus(btnReligOther, propertyState)
  62.                 }
  63.                 is FoodPrefer -> when (property) {
  64.                     FoodPrefer.Diet -> setBtnCheckedStatus(btnFoodDiet, propertyState)
  65.                     FoodPrefer.Vegan -> setBtnCheckedStatus(btnFoodVegan, propertyState)
  66.                     FoodPrefer.Relig -> setBtnCheckedStatus(btnFoodReligious, propertyState)
  67.                     FoodPrefer.NoLimit -> setBtnCheckedStatus(btnFoodNoLimit, propertyState)
  68.                 }
  69.                 else -> {
  70.                 }
  71.  
  72.             }
  73.         }
  74.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement