diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index 932ebfc..56f02f6 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -7,11 +7,11 @@ - + - + \ No newline at end of file diff --git a/app/src/main/java/com/example/nemophila/ShopActivity.java b/app/src/main/java/com/example/nemophila/ShopActivity.java index 9e27397..5f2852b 100644 --- a/app/src/main/java/com/example/nemophila/ShopActivity.java +++ b/app/src/main/java/com/example/nemophila/ShopActivity.java @@ -138,8 +138,6 @@ //postsDatasetを一旦クリアし、LiveDataから受け取ったデータを一つずつセット(重複しないように) postsDataset.clear(); - boolean postViewFlag; - for (Post post: ShopPosts){ //dataを宣言 dataに投稿の必要なデータをpostから受け取ってセットし、それをpostsDatasetに追加してリストを作る ShopAcDataModel data = new ShopAcDataModel(); @@ -168,10 +166,8 @@ data.setGenre(genre); data.setComment(post.getComment()); - //アイコン仮セット -// String iconUrlStr = "http://nitta-lab-www.is.konan-u.ac.jp/nemophila-data/test01.jpg"; - //本来はuidからurl作る - String iconUrlStr = "http://nitta-lab-www.is.konan-u.ac.jp/nemophila-data/icon" + uid + ".jpg"; + //アイコン URLから取得した画像をビットマップに変換し、dataにセット + String iconUrlStr = "http://nitta-lab-www.is.konan-u.ac.jp/nemophila-data/icon" + uid + ".jpg"; executor.execute(() -> { try{ URL iconUrl = new URL(iconUrlStr); @@ -192,17 +188,15 @@ } }); - //画像がなければViewの表示をgoneに、あればvisibleにして画像をセット + //投稿画像 executor.execute(() -> { -// LinearLayout imageArea = findViewById(R.id.postImageArea); + //画像3枚分のURL、変換したビットマップを配列に持っておく + //開発終了間際なので変更しないが、投稿のデータモデルにURLを追加しておく方が良いのでは(FriendActivity参照) String[] imageUrls = new String[3]; Bitmap[] bitmaps = new Bitmap[3]; for(int i=1; i<=3; i++) { imageUrls[i-1] = "http://nitta-lab-www.is.konan-u.ac.jp/nemophila-data/post_image"+ uid +"-" + post.getPid() +"-" + i +".jpg"; - //ダミーでまわしてみる -// imageUrls[i-1] = "http://nitta-lab-www.is.konan-u.ac.jp/nemophila-data/test0" + i +".jpg"; - try { URL image1Url = new URL(imageUrls[i - 1]); HttpURLConnection con = (HttpURLConnection) image1Url.openConnection(); @@ -217,7 +211,7 @@ bitmaps [i-1] = null; } } - + //画像3枚をdataにセット handler.post(() -> { for(int i=1; i<=3; i++) { if (i == 1) { @@ -278,11 +272,12 @@ holder.genreView.setText(list.get(position).getGenre()); holder.commentView.setText(list.get(position).getComment()); holder.iconView.setImageBitmap(list.get(position).getIcon()); + //投稿画像1枚目に画像が無ければ画像投稿は無いとして、画像をまとめているLinerLayoutのVisibilityをgoneにすることで表示をつめる if(list.get(position).getImage1() == null) { holder.imageArea.setVisibility(View.GONE); }else{ - holder.imageArea.setVisibility(View.VISIBLE); holder.image1View.setImageBitmap(list.get(position).getImage1()); + holder.imageArea.setVisibility(View.VISIBLE); holder.image1View.setVisibility(View.VISIBLE); } if(list.get(position).getImage2() == null) {