diff --git a/app/src/main/java/com/example/nemophila/entities/Post.java b/app/src/main/java/com/example/nemophila/entities/Post.java index b97d9be..5c65deb 100644 --- a/app/src/main/java/com/example/nemophila/entities/Post.java +++ b/app/src/main/java/com/example/nemophila/entities/Post.java @@ -55,8 +55,14 @@ this.comment = comment; } -// public Post(PostJson pj) { -// this.pid = pj.getId(); -// this.uid = pj.getOwner() -// } + //コンストラクタ(PostJsonからPostを作成) + public Post(PostJson pj) { + this.pid = pj.getId(); + this.uid = pj.getOwner().getId(); + this.name = pj.getOwner().getName(); + this.genre = this.getGenre(); + this.date = "2001/12/12"; //サンプル + this.rate = pj.getRate(); + this.comment = pj.getComment(); + } } diff --git a/app/src/main/java/com/example/nemophila/viewmodels/PostsViewModel.java b/app/src/main/java/com/example/nemophila/viewmodels/PostsViewModel.java index aa3a344..14ac8b6 100644 --- a/app/src/main/java/com/example/nemophila/viewmodels/PostsViewModel.java +++ b/app/src/main/java/com/example/nemophila/viewmodels/PostsViewModel.java @@ -91,14 +91,18 @@ return pid; } + //PostJsonからPostを作成し,それをLiveDataにセット public void getShopPosts(String sid) { ArrayList posts = new ArrayList<>(); getShopPostJson(sid); for(PostJson pj: postJson) { - + Post post = new Post(pj); + posts.add(post); } + shopPostsLiveData.setValue(posts); } + //PostJsonを取得 private void getShopPostJson(String sid) { Call> call = postsRest.getShopPosts(sid); call.enqueue(new Callback>() {