diff --git a/app/src/main/java/com/example/cosmosclient/views/GroupListActivity.java b/app/src/main/java/com/example/cosmosclient/views/GroupListActivity.java index 8f225e6..2086b83 100644 --- a/app/src/main/java/com/example/cosmosclient/views/GroupListActivity.java +++ b/app/src/main/java/com/example/cosmosclient/views/GroupListActivity.java @@ -5,6 +5,7 @@ import android.graphics.BitmapFactory; import android.nfc.Tag; import android.os.Bundle; +import android.provider.MediaStore; import android.support.v4.app.ActivityCompat; import android.util.Base64; import android.util.Log; @@ -22,6 +23,7 @@ import android.widget.ArrayAdapter; import android.widget.BaseAdapter; import android.widget.GridView; +import android.widget.ImageView; import android.widget.ListAdapter; import android.widget.TextView; import android.widget.Toast; @@ -87,24 +89,30 @@ if (response.isSuccessful()) { UserResponse result = response.body(); - //ユーザ名とユーザIDを表示したい + //アイコンとユーザ名とユーザIDを表示したい + final String uName; + final String uIcon; NavigationView navView = (NavigationView) findViewById(R.id.nav_view); View headerView = navView.getHeaderView(0); TextView userNameTextView = navView.getHeaderView(0).findViewById(R.id.userName); TextView userIDTextView = navView.getHeaderView(0).findViewById(R.id.userID); + ImageView userIcon = navView.getHeaderView(0).findViewById(R.id.userIcon); userIDTextView.setText("ユーザID:"+uId); - final String uName; uName = result.name; + uIcon = result.iconUri; userNameTextView.setText("ユーザ名:"+uName); + if (uIcon != null) { + byte[] decodedByte = Base64.decode(uIcon, 0); + userIcon.setImageBitmap(BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length)); + } - - //画像をBase64に変換 - Bitmap icon = BitmapFactory.decodeResource(getResources(),R.drawable.default_icon_image); - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - icon.compress(Bitmap.CompressFormat.JPEG,100, baos); - byte[] b = baos.toByteArray(); - String imageEncoded = Base64.encodeToString(b, Base64.DEFAULT); -// Toast.makeText(GroupListActivity.this,"接続できたよ",Toast.LENGTH_LONG).show(); +// //画像をBase64に変換 +// Bitmap icon = BitmapFactory.decodeResource(getResources(),R.drawable.default_icon_image); +// ByteArrayOutputStream baos = new ByteArrayOutputStream(); +// icon.compress(Bitmap.CompressFormat.JPEG,100, baos); +// byte[] b = baos.toByteArray(); +// String imageEncoded = Base64.encodeToString(b, Base64.DEFAULT); +//// Toast.makeText(GroupListActivity.this,"接続できたよ",Toast.LENGTH_LONG).show(); //アイコンが未設定ならデフォルト画像を設定