diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4c3cd5d..699748d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,24 +3,25 @@ xmlns:tools="http://schemas.android.com/tools" package="com.example.cosmosclient"> - - + + - + + + android:label="グループ作成" /> @@ -34,7 +35,7 @@ + tools:replace="screenOrientation" /> @@ -49,7 +50,7 @@ android:theme="@style/AppTheme.NoActionBar" /> + android:theme="@style/Base.Theme.AppCompat" /> @@ -70,8 +71,7 @@ - + android:theme="@style/AppTheme.NoActionBar"> \ No newline at end of file diff --git a/app/src/main/java/com/example/cosmosclient/entities/MemberListResponse.java b/app/src/main/java/com/example/cosmosclient/entities/MemberListResponse.java new file mode 100644 index 0000000..115fde8 --- /dev/null +++ b/app/src/main/java/com/example/cosmosclient/entities/MemberListResponse.java @@ -0,0 +1,8 @@ +package com.example.cosmosclient.entities; + +import java.util.ArrayList; + +public class MemberListResponse { + public ArrayList members = new ArrayList<>(); + +} diff --git a/app/src/main/java/com/example/cosmosclient/resources/GroupsRest.java b/app/src/main/java/com/example/cosmosclient/resources/GroupsRest.java index d364c4e..1758029 100644 --- a/app/src/main/java/com/example/cosmosclient/resources/GroupsRest.java +++ b/app/src/main/java/com/example/cosmosclient/resources/GroupsRest.java @@ -25,4 +25,7 @@ // @GET("{gId}/requests/{rId}") // Call getRequestsDetailByGidAndRid(@Path("gid") String gid, @Path("rid") String rid, @Query("token") String token); + @GET("groups/{gId}/members") + Call getMemberListByGid(@Path("gid") String gid,@Query("token") String token); + } diff --git a/app/src/main/java/com/example/cosmosclient/views/MemberListActivity.java b/app/src/main/java/com/example/cosmosclient/views/MemberListActivity.java new file mode 100644 index 0000000..8ea6c2e --- /dev/null +++ b/app/src/main/java/com/example/cosmosclient/views/MemberListActivity.java @@ -0,0 +1,123 @@ +package com.example.cosmosclient.views; + +import android.content.Intent; +import android.content.SharedPreferences; +import android.net.Uri; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.AdapterView; +import android.widget.BaseAdapter; +import android.widget.ListView; +import android.widget.Toast; + +import com.example.cosmosclient.R; +import com.example.cosmosclient.app.Cosmos; +import com.example.cosmosclient.entities.Group; +import com.example.cosmosclient.entities.MemberListResponse; +import com.example.cosmosclient.resources.GroupsRest; + +import java.util.ArrayList; + +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; +import retrofit2.Retrofit; +import retrofit2.converter.jackson.JacksonConverterFactory; + +public class MemberListActivity extends AppCompatActivity { + private String token; + private Group group; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_member_list); + + //app/Cosmosに情報保存 + Cosmos app = (Cosmos) getApplication(); + token = app.getToken(); + group = app.getCurentGroup(); + + + // ListViewのインスタンスを生成 + final ListView listView = findViewById(R.id.list_view); + + //retrofitの処理 + Retrofit retrofit = new Retrofit.Builder() + .baseUrl("http://nitta-lab-www.is.konan-u.ac.jp/cosmos/") + .addConverterFactory(JacksonConverterFactory.create()) + .build(); + //interfaceから実装を取得 + GroupsRest MemberListService = retrofit.create(GroupsRest.class); + + //API呼び出しのための値入力 + Call call = MemberListService.getMemberListByGid(group.getgId(),token); + + //サーバからデータ受け取り + call.enqueue(new Callback() { + //成功時 + @Override + public void onResponse(Call call, Response response) { + if (response.isSuccessful()) { + MemberListResponse result = response.body(); + ArrayList uName = new ArrayList<>(); + + for(int i = 0; i call, Throwable t) { + t.printStackTrace(); + Toast.makeText(MemberListActivity.this, + "アカウント作成失敗", Toast.LENGTH_SHORT).show(); + } + }); + +// // クリックリスナーをセット +// listView.setOnItemClickListener(this); + + } + +// @Override +// public void onItemClick(AdapterView parent, View v, +// int position, long id) { +// +// +// Intent intent = null; +// // clickされたpositionのtextとphotoのID +// String selectedText = scenes[position]; +// if(selectedText.contains("QR")==true){ +// intent = new Intent(this.getApplicationContext(), DisplayQRActivity.class); +// }else if(selectedText.contains("ID")==true){ +// intent = new Intent(this.getApplicationContext(), DisplayQRActivity.class); +// }else{ +//// intent = new Intent(this.getApplicationContext(), DisplayQRActivity.class); +// Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("line://msg/text/?GroupID")); +// startActivity(i); +// } +// +//// Intent intent = new Intent(this.getApplicationContext(), DisplayQRActivity.class); +// // SubActivityへ遷移 +// startActivity(intent); +// } +} diff --git a/app/src/main/res/layout/activity_member_list.xml b/app/src/main/res/layout/activity_member_list.xml new file mode 100644 index 0000000..a1f21c9 --- /dev/null +++ b/app/src/main/res/layout/activity_member_list.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +