diff --git a/app/src/main/java/org/ntlab/irisclient/EnterRoomActivity.java b/app/src/main/java/org/ntlab/irisclient/EnterRoomActivity.java index 374ef0c..6c9ef0b 100644 --- a/app/src/main/java/org/ntlab/irisclient/EnterRoomActivity.java +++ b/app/src/main/java/org/ntlab/irisclient/EnterRoomActivity.java @@ -2,6 +2,11 @@ import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AppCompatActivity; +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; +import retrofit2.Retrofit; +import retrofit2.converter.jackson.JacksonConverterFactory; import android.content.Intent; import android.os.Bundle; @@ -10,6 +15,13 @@ import android.widget.EditText; import android.widget.ImageButton; +import com.google.android.material.snackbar.Snackbar; + +import org.ntlab.irisclient.entities.MemberJson; +import org.ntlab.irisclient.resources.RoomsRest; + +import java.util.List; + public class EnterRoomActivity extends AppCompatActivity { @@ -17,12 +29,17 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_enter_room); - ActionBar actionBar = getSupportActionBar(); if(actionBar != null) { actionBar.hide(); } + Retrofit retrofit = new Retrofit.Builder() + .baseUrl("http://nitta-lab-www.is.konan-u.ac.jp/iris/") + .addConverterFactory(JacksonConverterFactory.create()) + .build(); + final RoomsRest roomsRest = retrofit.create(RoomsRest.class); + ImageButton imageButton = (ImageButton) findViewById(R.id.backButton); // view経由でimageButtonを探す imageButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { @@ -40,17 +57,30 @@ String name = nicknameForm.getText().toString(); String rid = roomIdForm.getText().toString(); - //ニックネームが入力されていない場合エラーメッセージを表示する + //ニックネームまたは部屋番号が入力されていない場合エラーメッセージを表示する if (name.isEmpty() || rid.isEmpty()) { nicknameForm.setError("ニックネームを入力されていません"); roomIdForm.setError("部屋番号を入力されていません"); - //ニックネームが入力されていれば次の画面へ } else { - Intent intent = new Intent(EnterRoomActivity.this,MemberRoomActivity.class); - startActivity(intent); + Call> call = roomsRest.postMembers(rid,name); + call.enqueue(new Callback>() { + @Override + public void onResponse(Call> call, Response> response) { + if(response.isSuccessful()){ + Intent intent = new Intent(EnterRoomActivity.this,MemberRoomActivity.class); + startActivity(intent); + } + } + + @Override + public void onFailure(Call> call, Throwable t) { + + } + }); } } }); } + } \ No newline at end of file