diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1bf42f0..90507b0 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -56,12 +56,12 @@ android:name=".LoginActivity" android:exported="true" android:label="@string/title_activity_login"> - - + + - - + + - - + + - - + + postsDataset = new ArrayList<>(); - //RecyclerView(表示以外の設定) + //RecyclerView(表示の設定、直接表示するところはLivedataを購読しているonChanged内) + //xmlからrvにRecyclerViewを取得、アダプターを宣言 RecyclerView rv = (RecyclerView) findViewById(R.id.postsList); adapter = new ShopActivityAdapter(postsDataset); + //一行ずつを縦に(LinearLayout)表示するLayoutManagerを宣言 LinearLayoutManager llm = new LinearLayoutManager(this); - + // RecyclerView.ItemDecoration itemDecoration = new DividerItemDecoration(this, DividerItemDecoration.VERTICAL); rv.addItemDecoration(itemDecoration); @@ -76,23 +89,21 @@ rv.setHasFixedSize(true); rv.setLayoutManager(llm); - //PostViewModelを宣言し、LiveDataへの購読 + //PostViewModelを宣言し、currentShopから取得したsidの店舗の投稿をロード PostsViewModel postsViewModel = new ViewModelProvider(this).get(PostsViewModel.class); - //通信テスト用データ(本来currentShopのsidをPostJsonに送る) - postsViewModel.loadShopPost("151347fa-2c90-44d7-ba48-f23f475b910d"); + postsViewModel.loadShopPost(sid); //LiveDataへの購読 postsViewModel.getShopPostLiveData().observe(this, new Observer>() { @Override public void onChanged(List ShopPosts) { - //postsDatasetを一旦クリアし、LiveDataから受け取ったデータを一つずつセット + //postsDatasetを一旦クリアし、LiveDataから受け取ったデータを一つずつセット(重複しないように) postsDataset.clear(); for (Post post: ShopPosts){ PostDataModel data = new PostDataModel(); data.setName(post.getName()); data.setDate(post.getDate()); - - //intで受け取った評価を対応した星の数のStringに変換 + //rateはintで受け取った評価に対応した星の数のStringに変換してセット int intRate = post.getRate(); String strRate = ""; for (int i = 0; i < 5; i++){ @@ -108,7 +119,7 @@ postsDataset.add(data); } - //RecyclerViewをonChangedが呼ばれるたび表示 + //RecyclerViewをonChangedが呼ばれるたび表示(アダプターを更新してRecyclerViewにセット) adapter.setList(postsDataset); rv.setAdapter(adapter); }