diff --git a/app/src/main/java/com/example/nemophila/MapsFragment.java b/app/src/main/java/com/example/nemophila/MapsFragment.java index 9f61480..a078e85 100644 --- a/app/src/main/java/com/example/nemophila/MapsFragment.java +++ b/app/src/main/java/com/example/nemophila/MapsFragment.java @@ -34,6 +34,7 @@ import com.example.nemophila.databinding.ActivityMainBinding; import com.example.nemophila.entities.Shop; import com.example.nemophila.viewmodels.FriendViewModel; +import com.example.nemophila.viewmodels.PostsViewModel; import com.example.nemophila.viewmodels.ShopsViewModel; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; @@ -55,6 +56,7 @@ public class MapsFragment extends Fragment implements LocationListener { ShopsViewModel shopsViewModel; FriendViewModel friendViewModel; + PostsViewModel postsViewModel; Nemophila nemophila; private GoogleMap mMap; @@ -85,6 +87,7 @@ //ViewModelへのアクセス shopsViewModel = new ViewModelProvider(getActivity()).get(ShopsViewModel.class); friendViewModel = new ViewModelProvider(getActivity()).get(FriendViewModel.class); + postsViewModel = new ViewModelProvider(getActivity()).get(PostsViewModel.class); //フレンドの更新が入った時の処理(LiveDataへの購読) friendViewModel.getFriendsLiveData().observe(getActivity(), friends -> { @@ -92,9 +95,8 @@ String.format("フレンドの更新を確認しました。"), Toast.LENGTH_SHORT) .show(); - - nemophila.set Frends? (); - + //nemophilaにセットしておく + nemophila.setFriends(friends); }); // 店情報の更新が入った時の処理(LiveDataへの購読) @@ -106,8 +108,8 @@ for (Shop shop : shops) { //受け取ったshopsにfriendsの投稿が含まれているかを確認,受け取ったshopsに対してMarkerが立っているかを確認 - //if ( shopsViewModel.getMarker(shop) == null) { //フレンド以外の投稿のピンも立てたい場合 - if( true && shopsViewModel.getMarker(shop) == null) { + if ( shopsViewModel.getMarker(shop) == null) { //フレンド以外の投稿のピンも立てたい場合 + //if( && shopsViewModel.getMarker(shop) == null) { //各shopに対応するMarkerがなければMarkerを立てる shopLatlng = new LatLng(shop.getLatitude(), shop.getLongitude());