| |
---|
| | import com.google.android.material.navigation.NavigationView; |
---|
| | |
---|
| | import java.util.ArrayList; |
---|
| | import java.util.Collection; |
---|
| | import java.util.HashMap; |
---|
| | import java.util.List; |
---|
| | |
---|
| | |
---|
| | public class MapsActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { |
---|
| |
---|
| | ShopsViewModel shopsViewModel; |
---|
| | FriendViewModel friendViewModel; |
---|
| | DialogFragment filterDialog; |
---|
| | private Handler handler; |
---|
| | private HashMap<String, String> NameToId; |
---|
| | |
---|
| | |
---|
| | // フィルターのリスト用 |
---|
| | ArrayList<FilterDataModel> listData; |
---|
| |
---|
| | |
---|
| | // サイドメニューのフィルターのリストの準備 |
---|
| | genreData = new String[5]; |
---|
| | friendsData = new ArrayList<>(); |
---|
| | NameToId = new HashMap<>(); |
---|
| | genreData[0] = "和食"; |
---|
| | genreData[1] = "中華"; |
---|
| | genreData[2] = "イタリアン"; |
---|
| | genreData[3] = "洋食"; |
---|
| |
---|
| | @Override |
---|
| | public void onChanged(Collection<AccountNameJson> friends) { |
---|
| | for (AccountNameJson friend : friends) { |
---|
| | friendsData.add(friend.getName()); |
---|
| | NameToId.put(friend.getName(), friend.getUid()); |
---|
| | } |
---|
| | } |
---|
| | }); |
---|
| | |
---|
| |
---|
| | if(isGenre) { |
---|
| | //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) { |
---|
| | //Toast.makeText(MapsActivity.this, listData.get(position).getText(), Toast.LENGTH_SHORT).show(); |
---|
| | 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); |
---|
| | data.isChecked = b; |
---|
| |
---|
| | |