diff --git a/app/src/main/java/com/example/cosmosclient/views/JoinGroupByIDActivity.java b/app/src/main/java/com/example/cosmosclient/views/JoinGroupByIDActivity.java index 01e1154..c26ce72 100644 --- a/app/src/main/java/com/example/cosmosclient/views/JoinGroupByIDActivity.java +++ b/app/src/main/java/com/example/cosmosclient/views/JoinGroupByIDActivity.java @@ -1,14 +1,24 @@ package com.example.cosmosclient.views; +import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; +import android.widget.Toast; import com.example.cosmosclient.R; -import com.example.cosmosclient.entities.ToJoinGroupRetrofitMethods; +import com.example.cosmosclient.app.Cosmos; +import com.example.cosmosclient.entities.JoinGroupResponse; +import com.example.cosmosclient.resources.JoinGroupRest; + +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; +import retrofit2.Retrofit; +import retrofit2.converter.jackson.JacksonConverterFactory; public class JoinGroupByIDActivity extends AppCompatActivity { private String GroupID=null; @@ -27,8 +37,60 @@ EditText inputGroupID = (EditText)findViewById(R.id.inputGroupID); GroupID = inputGroupID.getText().toString(); result.setText(GroupID); - ToJoinGroupRetrofitMethods retr= new ToJoinGroupRetrofitMethods(); - String res=retr.runRetrofit(); + //retrofitの処理 + Retrofit retrofit = new Retrofit.Builder() + .baseUrl("http://nitta-lab-www.is.konan-u.ac.jp/cosmos/") + .addConverterFactory(JacksonConverterFactory.create()) + .build(); + //interfaceから実装を取得 + JoinGroupRest joinGroupService = retrofit.create(JoinGroupRest.class); + + String gid="dnjewvhoirae"; + String uid="dnjewvhfgoirae"; + String token="dnjewvhoidgfrae"; + //API呼び出しのための値入力 + Call call = joinGroupService.JoinGroup(gid, uid, token); + + //サーバからデータ受け取り + call.enqueue(new Callback() { + //成功時 + @Override + public void onResponse(Call call, Response response) { + JoinGroupResponse result = response.body(); + System.out.println(result); + + if (response.isSuccessful()) { + // JoinGroupResponse result = response.body(); + + Cosmos app = (Cosmos) getApplication(); + Intent intent = new Intent(getApplication(), GroupListActivity.class); + + //test +// System.out.println(result.uId); +// System.out.println(result.name); +// System.out.println(result.uri); +// System.out.println(result.token); +// System.out.println(result.iconUri); +// System.out.println(result.pw); + + //ここで成功の処理を記述 + finish(); + + } else { + //onFailureでキャッチできないエラー用 + //ここでエラーの処理を記述 + } + } + + + //失敗時 + @Override + public void onFailure(Call call, Throwable t) { + t.printStackTrace(); + Toast.makeText(JoinGroupByIDActivity.this, + "アカウント作成失敗",Toast.LENGTH_SHORT); + } + }); } }); }