diff --git a/app/src/main/java/com/example/nemophila/MapsActivity.java b/app/src/main/java/com/example/nemophila/MapsActivity.java index 6d129f7..e2cbd28 100644 --- a/app/src/main/java/com/example/nemophila/MapsActivity.java +++ b/app/src/main/java/com/example/nemophila/MapsActivity.java @@ -42,6 +42,7 @@ import java.util.ArrayList; import java.util.Collection; +import java.util.HashMap; import java.util.List; @@ -52,6 +53,7 @@ FriendViewModel friendViewModel; DialogFragment filterDialog; private Handler handler; + private HashMap NameToId; // フィルターのリスト用 @@ -131,6 +133,7 @@ // サイドメニューのフィルターのリストの準備 genreData = new String[5]; friendsData = new ArrayList<>(); + NameToId = new HashMap<>(); genreData[0] = "和食"; genreData[1] = "中華"; genreData[2] = "イタリアン"; @@ -150,6 +153,7 @@ public void onChanged(Collection friends) { for (AccountNameJson friend : friends) { friendsData.add(friend.getName()); + NameToId.put(friend.getName(), friend.getUid()); } } }); @@ -317,7 +321,7 @@ //Toast.makeText(MapsActivity.this, listData.get(position).getText(), Toast.LENGTH_SHORT).show(); nemophila.setSelectGenres(listData.get(position).getText()); } else { - nemophila.setSelectFriends(listData.get(position).getText()); + nemophila.setSelectFriends(NameToId.get(listData.get(position).getText())); } } else { if(isGenre) { @@ -325,7 +329,7 @@ nemophila.removeSelectGenres(listData.get(position).getText()); } else { - nemophila.removeSelectFriends(listData.get(position).getText()); + nemophila.removeSelectFriends(NameToId.get(listData.get(position).getText())); } } FilterDataModel data = getItem(position);