diff --git a/app/src/main/java/org/ntlab/irisclient/viewmodels/GameViewModel.java b/app/src/main/java/org/ntlab/irisclient/viewmodels/GameViewModel.java new file mode 100644 index 0000000..e4d1820 --- /dev/null +++ b/app/src/main/java/org/ntlab/irisclient/viewmodels/GameViewModel.java @@ -0,0 +1,81 @@ +package org.ntlab.irisclient.viewmodels; + +import org.ntlab.irisclient.entities.RoomJson; +import org.ntlab.irisclient.models.Member; +import org.ntlab.irisclient.models.Settings; +import org.ntlab.irisclient.resources.RoomsRest; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +import java.util.List; + +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; +import retrofit2.Retrofit; +import retrofit2.converter.jackson.JacksonConverterFactory; + +public class GameViewModel extends TimerViewModel { + + + //フィールド + private String rid; + final private MutableLiveData roomMutableLiveData; + final private MutableLiveData settingsMutableLiveData; + final private Retrofit retrofit; + + //更新比較用フィールド + private Settings settingsPreData; + private RoomJson roomJsonPreData; + + //------------------------------------------------------------------ + //コンストラクタ + public GameViewModel() { + this.roomMutableLiveData = new MutableLiveData<>(); + this.settingsMutableLiveData = new MutableLiveData<>(); + this.retrofit = new Retrofit.Builder() + .baseUrl("http://nitta-lab-www.is.konan-u.ac.jp/iris/") + .addConverterFactory(JacksonConverterFactory.create()) + .build(); + } + + //---------------------------------------------------- + //setter + public void setRid(String rid) { + this.rid = rid; + } + + //-------------------------------------------------------------- + // getter + public LiveData getRoomLiveData() { + return this.roomMutableLiveData; + } + public LiveData getSettingsLiveData() { + return this.settingsMutableLiveData; + } + + //----------------------------------------------------------------------------- + // updates + @Override + public void update() { + updateRoom(rid); + updateDno(rid); + } + //部屋の情報の更新(RoomJson) + public void updateRoom(String rid) { + final RoomsRest roomsRest = retrofit.create(RoomsRest.class); + + + } + + + public void updateDno(String rid) { + final RoomsRest roomsRest = retrofit.create(RoomsRest.class); + + + } + + +}