Как передать ответ о модификации из хранилища данных для просмотра модели с использованием изменяемых данных в реальном времени на Android?

вы можете использовать $('input[name="amounter"]') для ссылки на него

, который вы можете проверить значение console.log ();

, и когда вы хотите получить данные, вы можете использовать

$.map($('input[name="amounter"]'),function(c){return c.value;});
0
задан Shameed 19 January 2019 в 22:26
поделиться

1 ответ

Я нашел ответ! Мне пришлось превратить переменную responseEntity MutableLiveData в моем классе DataRepository в переменную класса и создать функцию, которая возвращает это, и теперь это работает!

Репозиторий:

public class DataRepository {

private APIService apiService;
private static DataRepository INSTANCE = null;
final MutableLiveData<ResponseEntity> responseEntity = new MutableLiveData<>();

public void loginUser(UserEntity userEntity){

    apiService.loginUser(userEntity)
            .enqueue(new Callback<ResponseEntity>() {
                @Override
                public void onResponse(Call<ResponseEntity> call, Response<ResponseEntity> response) {
                    Log.d(Constants.LOGGER, "from data repository " + response.body());
                    responseEntity.setValue(response.body());
                }

                @Override
                public void onFailure(Call<ResponseEntity> call, Throwable t) {
                    Log.d(Constants.LOGGER, "from data repository: there was an error");
                    responseEntity.setValue(null);
                }
            });
}
public MutableLiveData<ResponseEntity> getLiveResponses(){
        return responseEntity;
    }
}

Viewmodel:

public class LoginViewModel extends AndroidViewModel {      

public void sendLoginNetworkRequest(UserEntity userEntity){
    mRepository.loginUser(userEntity);
}

public MutableLiveData<ResponseEntity> getResponse(){
    return mRepository.getLiveResponse;
} 
}
0
ответ дан Shameed 19 January 2019 в 22:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: