my json data i will pass into a api
{
“restaurantId” : “073d9089-e318-4133-9364-671b4c47a874”,
“name” : “Sayaji”,
“address” : “Virani chock”,
“cityId” : “f94d6808-a8e9-45e9-a22d-6f41f6446580”,
“proviceId” : “2cdf1e1f-bc07-4873-893a-6357b09f92a5”,
“countryId” : “2d0450c7-59b8-422b-9aa5-1b3877c63c9c”,
“availabilities”: [
{
“dayName”: “Sunday”,
“isOpen”: 1,
“startTime”: “09:00 AM”,
“endTime”: “09:00 PM”
},
{
“dayName”: “Monday”,
“isOpen”: 2,
“startTime”: “09:00 AM”,
“endTime”: “09:00 PM”
},
{
“dayName”: “Tuesday”,
“isOpen”: 1,
“startTime”: “09:00 AM”,
“endTime”: “09:00 PM”
}
]
}
My View Model
private var updateRestaurantProfile = MutableLiveData()
fun getObserveUpdateRestaurantProfile() = updateRestaurantProfile
fun updateRestaurantProfile(
restaurantId:String,
name: String,
address: String,
cityId: String,
proviceId: String,
countryId: String,
availabilities: ArrayList
) {
val builder = MultipartBody.Builder()
builder.setType(MultipartBody.FORM)
if (name.isNotEmpty()) {
builder.addFormDataPart("name", name)
}
if (address.isNotEmpty()) {
builder.addFormDataPart("address", address)
}
builder.addFormDataPart("cityId", cityId)
builder.addFormDataPart("proviceId", proviceId)
builder.addFormDataPart("countryId", countryId)
builder.addFormDataPart("restaurantId",restaurantId)
if (availabilities.isNotEmpty()) {
for (i in availabilities.indices) {
builder.addFormDataPart("availabilities", availabilities[i].toString())
}
}
val requestBody = builder.build()
if (!this::repository.isInitialized) {
repository = HomeRepository()
}
isLoading.value = true
repository.updateRestaurantProfile(requestBody).observeForever {
if (it.status == ResponseStatus.SUCCESS) {
updateRestaurantProfile.value = it.data
} else {
errorListener.value = it.status
}
isLoading.value = false
}
}
krunal almighty is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.