| |
---|
| | import androidx.appcompat.widget.SearchView; |
---|
| | import androidx.appcompat.widget.Toolbar; |
---|
| | import androidx.drawerlayout.widget.DrawerLayout; |
---|
| | import androidx.fragment.app.DialogFragment; |
---|
| | import androidx.lifecycle.ViewModelProvider; |
---|
| | import androidx.navigation.NavController; |
---|
| | import androidx.navigation.fragment.NavHostFragment; |
---|
| | import androidx.navigation.ui.AppBarConfiguration; |
---|
| | import androidx.navigation.ui.NavigationUI; |
---|
| |
---|
| | import android.widget.ListView; |
---|
| | import android.widget.TextView; |
---|
| | import android.widget.Toast; |
---|
| | |
---|
| | import com.example.nemophila.entities.Shop; |
---|
| | import com.example.nemophila.viewmodels.ShopsViewModel; |
---|
| | import com.google.android.gms.maps.model.Marker; |
---|
| | import com.google.android.material.navigation.NavigationView; |
---|
| | |
---|
| | import java.util.ArrayList; |
---|
| | import java.util.Collection; |
---|
| | import java.util.List; |
---|
| | |
---|
| | |
---|
| | public class MapsActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { |
---|
| | |
---|
| | Nemophila nemophila; |
---|
| | ShopsViewModel shopsViewModel; |
---|
| | DialogFragment filterDialog; |
---|
| | private Handler handler; |
---|
| | |
---|
| | |
---|
| | // フィルターのリスト用 |
---|
| | ArrayList<FilterDataModel> listData; |
---|
| | ListView list; |
---|
| |
---|
| | |
---|
| | |
---|
| | @Override |
---|
| | protected void onCreate(Bundle savedInstanceState) { |
---|
| | shopsViewModel = new ViewModelProvider(this).get(ShopsViewModel.class); |
---|
| | |
---|
| | super.onCreate(savedInstanceState); |
---|
| | setContentView(R.layout.activity_maps); |
---|
| | |
---|
| |
---|
| | if(b) { |
---|
| | 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()); |
---|
| | } |
---|
| | } 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()); |
---|
| | } |
---|
| | } |
---|
| | FilterDataModel data = getItem(position); |
---|
| | data.isChecked = b; |
---|
| | Collection<Shop> shops = shopsViewModel.getPreShoplist(); |
---|
| | |
---|
| | if ( shops != null ) { |
---|
| | System.out.println(shops); |
---|
| | |
---|
| | for (Shop shop : shops) { |
---|
| | if ( shopsViewModel.getMarker(shop) != null) { |
---|
| | //すでに立っているピンをフィルター掛け |
---|
| | Marker setMaker = shopsViewModel.getMarker(shop); |
---|
| | if (!nemophila.getSelectGenres().isEmpty()) { |
---|
| | setMaker.setVisible(false); |
---|
| | } else { |
---|
| | setMaker.setVisible(true); |
---|
| | |
---|
| | } |
---|
| | // if (!nemophila.getSelectFriends().isEmpty()) { |
---|
| | // setMaker.setVisible(false); |
---|
| | // } |
---|
| | |
---|
| | } |
---|
| | } |
---|
| | } |
---|
| | } |
---|
| | }); |
---|
| | |
---|
| | return convertView; |
---|
| |
---|
| | |