@@ -4,6 +4,7 @@ import android.os.Bundle
4
4
import android.view.LayoutInflater
5
5
import android.view.View
6
6
import android.view.ViewGroup
7
+ import android.widget.CheckBox
7
8
import android.widget.EditText
8
9
import android.widget.Spinner
9
10
import android.widget.Toast
@@ -31,9 +32,30 @@ class NewListingsFragment(private val dataModel: SublettingViewModel) : Fragment
31
32
internal lateinit var zipCodeEt : EditText
32
33
internal lateinit var startEt : EditText
33
34
internal lateinit var endEt : EditText
34
- internal lateinit var bedsEt : Spinner
35
- internal lateinit var bathsEt : Spinner
35
+ internal lateinit var bedsSpinner : Spinner
36
+ internal lateinit var bathsSpinner : Spinner
36
37
internal lateinit var descriptionEt : EditText
38
+ internal lateinit var bathroomCheck : CheckBox
39
+ internal lateinit var laundryCheck : CheckBox
40
+ internal lateinit var gymCheck : CheckBox
41
+ internal lateinit var wifiCheck : CheckBox
42
+ internal lateinit var furnishedCheck : CheckBox
43
+ internal lateinit var closetCheck : CheckBox
44
+ internal lateinit var utilitiesCheck : CheckBox
45
+ internal lateinit var poolCheck : CheckBox
46
+ internal lateinit var loungeCheck : CheckBox
47
+ internal lateinit var parkingCheck : CheckBox
48
+ internal lateinit var patioCheck : CheckBox
49
+ internal lateinit var kitchenCheck : CheckBox
50
+ internal lateinit var dogCheck : CheckBox
51
+ internal lateinit var catCheck : CheckBox
52
+
53
+
54
+
55
+
56
+
57
+
58
+
37
59
38
60
// Sublet variables
39
61
private lateinit var title : String
@@ -55,7 +77,7 @@ class NewListingsFragment(private val dataModel: SublettingViewModel) : Fragment
55
77
override fun onCreate (savedInstanceState : Bundle ? ) {
56
78
super .onCreate(savedInstanceState)
57
79
mStudentLife = MainActivity .studentLifeInstance
58
- val mActivity : MainActivity = activity as MainActivity
80
+ mActivity = activity as MainActivity
59
81
mActivity.hideBottomBar()
60
82
}
61
83
@@ -72,9 +94,25 @@ class NewListingsFragment(private val dataModel: SublettingViewModel) : Fragment
72
94
zipCodeEt = binding.postalCodeInput
73
95
startEt = binding.startDateInput
74
96
endEt = binding.endDateInput
75
- bedsEt = binding.bedInput
76
- bathsEt = binding.bathInput
97
+ bedsSpinner = binding.bedInput
98
+ bathsSpinner = binding.bathInput
77
99
descriptionEt = binding.descriptionInput
100
+ bathroomCheck = binding.bathroomCheck
101
+ laundryCheck = binding.laundryCheck
102
+ gymCheck = binding.gymCheck
103
+ wifiCheck = binding.wifiCheck
104
+ furnishedCheck = binding.furnishedCheck
105
+ closetCheck = binding.closetCheck
106
+ utilitiesCheck = binding.utilitiesCheck
107
+ poolCheck = binding.poolCheck
108
+ loungeCheck = binding.loungeCheck
109
+ parkingCheck = binding.parkingCheck
110
+ patioCheck = binding.patioCheck
111
+ kitchenCheck = binding.kitchenCheck
112
+ dogCheck = binding.dogCheck
113
+ catCheck = binding.catCheck
114
+
115
+
78
116
79
117
binding.postButton.setOnClickListener{
80
118
if (titleEt.text.toString().matches(" " .toRegex())
@@ -93,13 +131,32 @@ class NewListingsFragment(private val dataModel: SublettingViewModel) : Fragment
93
131
}
94
132
startDate = startEt.text.toString()
95
133
endDate = endEt.text.toString()
96
- // do beds, baths
134
+
135
+ beds = bedsSpinner.selectedItemPosition + 1
136
+ baths = bathsSpinner.selectedItemPosition + 1
137
+
138
+ val amenitiesList = mutableListOf<String >()
139
+ if (bathroomCheck.isChecked) { amenitiesList.add(" Private Bathroom" ) }
140
+ if (laundryCheck.isChecked) { amenitiesList.add(" In-Unit Laundry" ) }
141
+ if (gymCheck.isChecked) { amenitiesList.add(" Gym" ) }
142
+ if (wifiCheck.isChecked) { amenitiesList.add(" Wifi" ) }
143
+ if (furnishedCheck.isChecked) { amenitiesList.add(" Furnished" ) }
144
+ if (closetCheck.isChecked) { amenitiesList.add(" Walk-in Closet" ) }
145
+ if (utilitiesCheck.isChecked) { amenitiesList.add(" Utilities Included" ) }
146
+ if (poolCheck.isChecked) { amenitiesList.add(" Swimming Pool" ) }
147
+ if (loungeCheck.isChecked) { amenitiesList.add(" Resident Lounge" ) }
148
+ if (parkingCheck.isChecked) { amenitiesList.add(" Parking" ) }
149
+ if (patioCheck.isChecked) { amenitiesList.add(" Patio" ) }
150
+ if (kitchenCheck.isChecked) { amenitiesList.add(" Kitchen" ) }
151
+ if (dogCheck.isChecked) { amenitiesList.add(" Dog-Friendly" ) }
152
+ if (catCheck.isChecked) { amenitiesList.add(" Cat-Friendly" ) }
153
+
97
154
description = descriptionEt.text.toString()
98
155
if (description.equals(" " )) {
99
156
description = null ;
100
157
}
101
158
postSublet(title, Integer .parseInt(price), streetAddress, startDate, endDate, beds,
102
- baths, amenities , description)
159
+ baths, amenitiesList , description)
103
160
104
161
}
105
162
@@ -108,7 +165,7 @@ class NewListingsFragment(private val dataModel: SublettingViewModel) : Fragment
108
165
}
109
166
110
167
private fun postSublet (title : String , price : Int , address : String? , startDate : String ,
111
- endDate : String , beds : Int? , baths : Int? , amenities : List <AmenitiesItem >,
168
+ endDate : String , beds : Int? , baths : Int? , amenities : List <String >,
112
169
description : String? ) {
113
170
114
171
val newSublet = Sublet (
@@ -122,7 +179,7 @@ class NewListingsFragment(private val dataModel: SublettingViewModel) : Fragment
122
179
description = description,
123
180
title = title,
124
181
beds = beds,
125
- externalLink = " " , // fix
182
+ externalLink = " test.com " , // fix
126
183
startDate = startDate
127
184
)
128
185
0 commit comments