Я пытаюсь реализовать MVVM в android, поскольку я использую вспомогательный класс NetworkBoundResource
для поддержки автономной поддержки. Я делаю вызов веб-службы, и это успешно, но внутренний статус в полезной нагрузке не выполнен.
Например, когда я вызываю веб-службу, она имеет успех, когда ответ равен 200, предположим, что имя пользователя или пароль неверны. Я получу ответ как 200, но внутренний статус в полезной нагрузке говорит о сбое.
Успешная полезная нагрузка выглядит как
{
"data": {
......
},
"status": 1,
"message": "Success"
}
Ошибка выглядит как
{
"status":0,
"message":"Oops! Something went wrong!"
}
После того, как управление вызовом веб-службы переходит к saveCallResult
, здесь я проверяю if(status==1)
и сохраняя только часть данных, я не хочу сохранять статус и сообщение также. Когда status == 2
не будет части данных и loadFromDb
завершится неудачно.
Как я могу решить эту проблему, передавая сохраненные данные в пользовательский интерфейс, когда статус равен 1, или только сообщение, если статус равен 0?