diff --git a/app/src/main/java/com/example/nemophila/viewmodels/AccountViewModel.java b/app/src/main/java/com/example/nemophila/viewmodels/AccountViewModel.java index d71048f..fc670fa 100644 --- a/app/src/main/java/com/example/nemophila/viewmodels/AccountViewModel.java +++ b/app/src/main/java/com/example/nemophila/viewmodels/AccountViewModel.java @@ -3,6 +3,7 @@ import com.example.nemophila.entities.Account; import com.example.nemophila.resources.AccountsRest; +import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; import retrofit2.Call; @@ -16,17 +17,22 @@ private final Retrofit retrofit; private final AccountsRest accountsRest; - // アカウントインスタンス - private Account account; + // ライブデータ + private final MutableLiveData accountLiveData; // コンストラクタ public AccountViewModel() { + this.accountLiveData = new MutableLiveData<>(); this.retrofit = new Retrofit.Builder() .baseUrl("http://nitta-lab-www.is.konan-u.ac.jp/nemophila/") .addConverterFactory(JacksonConverterFactory.create()) .build(); this.accountsRest = retrofit.create(AccountsRest.class); - this.account = new Account(); + } + + // ライブデータの取得 + public MutableLiveData getAccountLiveData() { + return accountLiveData; } // アカウント情報の取得 @@ -37,14 +43,14 @@ @Override public void onResponse(Call call, Response response) { if (response.isSuccessful()) { - account = response.body(); + accountLiveData.setValue(response.body()); } else { - // エラー + System.out.println("response error"); } } @Override public void onFailure(Call call, Throwable t) { - // エラー + System.out.println("correspondence error"); } }); } @@ -57,14 +63,14 @@ @Override public void onResponse(Call call, Response response) { if (response.isSuccessful()) { - // サクセスフル + System.out.println("successful"); } else { - // エラー + System.out.println("response error"); } } @Override public void onFailure(Call call, Throwable t) { - // エラー + System.out.println("correspondence error"); } }); }