diff --git a/app/src/main/java/com/example/nemophila/TestActivity.java b/app/src/main/java/com/example/nemophila/TestActivity.java index bd60023..84d0b78 100644 --- a/app/src/main/java/com/example/nemophila/TestActivity.java +++ b/app/src/main/java/com/example/nemophila/TestActivity.java @@ -64,7 +64,7 @@ //accountViewModel.getAccount("1111"); break; case 2: - postsViewModel.getShopPosts("2637a768-da49-40f9-bd48-a4f3aea64e28"); + postsViewModel.getShopPostJson("151347fa-2c90-44d7-ba48-f23f475b910d"); break; } } 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 30199fe..5db5c33 100644 --- a/app/src/main/java/com/example/nemophila/viewmodels/PostsViewModel.java +++ b/app/src/main/java/com/example/nemophila/viewmodels/PostsViewModel.java @@ -23,7 +23,6 @@ final private Retrofit retrofit; final private PostsRest postsRest; private String pid; - private ArrayList postJson; //LiveData final private MutableLiveData> accountPostsLiveData; @@ -39,7 +38,6 @@ .build(); this.postsRest = retrofit.create(PostsRest.class); this.pid = null; - this.postJson = new ArrayList<>(); } //getter @@ -92,30 +90,25 @@ } //PostJsonからPostを作成し,それをLiveDataにセット - public void getShopPosts(String sid) { - System.out.println("通信前" + postJson.get(0)); + private void setShopPostLiveData(ArrayList postJson) { ArrayList posts = new ArrayList<>(); - getShopPostJson(sid); - System.out.println("通信after" + postJson); - for(PostJson pj: postJson) { - Post post = new Post(pj); + for(PostJson i: postJson) { + Post post = new Post(i); posts.add(post); } shopPostsLiveData.setValue(posts); - System.out.println("完了しました"); } //PostJsonを取得 - private void getShopPostJson(String sid) { + public void getShopPostJson(String sid) { Call> call = postsRest.getShopPosts(sid); call.enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { if (response.isSuccessful()) { - System.out.println("responseGood"); - postJson = response.body(); + ArrayList postJson = response.body(); + setShopPostLiveData(postJson); } else { - System.out.println("responseError"); //レスポンスエラー } }