diff --git a/.idea/misc.xml b/.idea/misc.xml index d5d35ec..860da66 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + diff --git a/app/src/main/java/org/ntlab/acanthus_client/views/main_menu_ui/home/HomeViewModel.java b/app/src/main/java/org/ntlab/acanthus_client/views/main_menu_ui/home/HomeViewModel.java index bdf1830..b21b548 100644 --- a/app/src/main/java/org/ntlab/acanthus_client/views/main_menu_ui/home/HomeViewModel.java +++ b/app/src/main/java/org/ntlab/acanthus_client/views/main_menu_ui/home/HomeViewModel.java @@ -2,12 +2,18 @@ import android.widget.EditText; +import org.ntlab.acanthus_client.Acanthus; +import org.ntlab.acanthus_client.entities.AnimationJson; import org.ntlab.acanthus_client.resources.HelloWorldRest; +import org.ntlab.acanthus_client.resources.accounts.LoginRest; +import org.ntlab.acanthus_client.resources.gallery.GalleryRest; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.ViewModel; +import java.util.Collection; + import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; @@ -17,6 +23,7 @@ public class HomeViewModel extends ViewModel { private EditText editEmailTextView; + private MutableLiveData> animationMutableLiveData; private MutableLiveData mText; private HomeModel homeModel; @@ -30,4 +37,33 @@ public LiveData getText() { return mText; } + + public LiveData> getAnimationJson(){return this.animationMutableLiveData;} + + + public void updateGallery(EditText animationForm){ + Retrofit retrofit = new Retrofit.Builder() + .baseUrl("http://nitta-lab-www.is.konan-u.ac.jp/acanthus/") + .addConverterFactory(JacksonConverterFactory.create()) + .build(); + final GalleryRest galleryRest = retrofit.create(GalleryRest.class); + + String animationName = animationForm.getText().toString(); + Call> call = galleryRest.getGallery(animationName); + + call.enqueue(new Callback>() { + @Override + public void onResponse(Call> call, Response> response) { + Collection animList = response.body(); + animationMutableLiveData.setValue(animList); + } + + @Override + public void onFailure(Call> call, Throwable t) { + + } + }); + + } + } \ No newline at end of file