diff --git a/app/src/main/java/org/ntlab/acanthus_client/views/main_menu_ui/edit/EditViewModel.java b/app/src/main/java/org/ntlab/acanthus_client/views/main_menu_ui/edit/EditViewModel.java index 8ed2ba2..1ef9fef 100644 --- a/app/src/main/java/org/ntlab/acanthus_client/views/main_menu_ui/edit/EditViewModel.java +++ b/app/src/main/java/org/ntlab/acanthus_client/views/main_menu_ui/edit/EditViewModel.java @@ -1,7 +1,7 @@ package org.ntlab.acanthus_client.views.main_menu_ui.edit; -import org.ntlab.acanthus_client.Acanthus; import org.ntlab.acanthus_client.entities.AidJson; +import org.ntlab.acanthus_client.entities.WorkJson; import org.ntlab.acanthus_client.resources.accounts.WorkRest; import androidx.lifecycle.LiveData; @@ -15,15 +15,21 @@ public class EditViewModel extends ViewModel { - private MutableLiveData acanthusMutableLiveData; + private MutableLiveData workJsonMutableLiveData; + private MutableLiveData aidJsonMutableLiveData; public EditViewModel() { - this.acanthusMutableLiveData = new MutableLiveData<>(); + this.workJsonMutableLiveData = new MutableLiveData<>(); + this.aidJsonMutableLiveData = new MutableLiveData<>(); } //getter - public LiveData getAcanthus() { - return this.acanthusMutableLiveData; + public LiveData getWorkJson() { + return this.workJsonMutableLiveData; + } + + public LiveData getAidJson() { + return this.aidJsonMutableLiveData; } //新規作品作成APIの呼び出し @@ -44,6 +50,7 @@ if (response.isSuccessful()){ if (response.body()!=null){ aid[0] = response.body().getAid(); + aidJsonMutableLiveData.setValue(response.body()); } } } @@ -57,6 +64,31 @@ return aid[0]; } + //ユーザーの作成した作品の表示APIの呼び出し + public void getWorkList(Integer uid, String token){ + Retrofit retrofit = new Retrofit.Builder() + .baseUrl("http://nitta-lab-www.is.konan-u.ac.jp/acanthus/") + .addConverterFactory(JacksonConverterFactory.create()) + .build(); + final WorkRest workRest = retrofit.create(WorkRest.class); + //制作作品の表示 + Call call = workRest.getWork(uid, token); + call.enqueue(new Callback() { + @Override + public void onResponse(Call call, Response response) { + if (response.isSuccessful()){ + if (response.body()!=null){ + workJsonMutableLiveData.setValue(response.body()); + } + } + } + + @Override + public void onFailure(Call call, Throwable t) { + + } + }); + } } \ No newline at end of file