use of com.google.android.gms.maps.SupportMapFragment in project Remindy by abicelis.
the class PlaceActivity method onConnected.
/**
* Builds the map when the Google Play services client is successfully connected.
*/
@Override
public void onConnected(Bundle connectionHint) {
// Get the SupportMapFragment and request notification
// when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.activity_place_map);
mapFragment.getMapAsync(this);
}
use of com.google.android.gms.maps.SupportMapFragment in project coins-android by bubelov.
the class MapActivity method onCreate.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dependencies().inject(this);
setContentView(R.layout.activity_map);
ButterKnife.bind(this);
drawerHeader = navigationView.getHeaderView(0);
avatar = ButterKnife.findById(drawerHeader, R.id.avatar);
userName = ButterKnife.findById(drawerHeader, R.id.user_name);
googleApiClient = new GoogleApiClient.Builder(this).addApi(LocationServices.API).addApi(Auth.GOOGLE_SIGN_IN_API).addConnectionCallbacks(new LocationApiConnectionCallbacks()).enableAutoManage(this, connectionResult -> Toast.makeText(MapActivity.this, connectionResult.getErrorMessage(), Toast.LENGTH_SHORT).show()).build();
googleApiClient.connect();
firstLaunch = savedInstanceState == null;
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
bottomSheetBehavior = BottomSheetBehavior.from(placeDetails);
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);
bottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
@Override
public void onStateChanged(@NonNull View bottomSheet, int newState) {
placeDetails.setFullScreen(newState == BottomSheetBehavior.STATE_EXPANDED);
}
@Override
public void onSlide(@NonNull View bottomSheet, float slideOffset) {
actionButton.setVisibility(slideOffset > 0.5f ? View.GONE : View.VISIBLE);
}
});
new Handler(Looper.getMainLooper()).postDelayed(() -> bottomSheetBehavior.setPeekHeight(placeDetails.getHeaderHeight()), 1000);
placeDetails.setCallback(new PlaceDetailsView.Callback() {
@Override
public void onEditPlaceClick(@NonNull Place place) {
if (!TextUtils.isEmpty(userRepository.getUserAuthToken())) {
EditPlaceActivity.Companion.startForResult(MapActivity.this, place.getId(), null, REQUEST_EDIT_PLACE);
} else {
signIn();
}
}
@Override
public void onDismissed() {
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}
});
toolbar.setNavigationOnClickListener(v -> drawerLayout.openDrawer(navigationView));
toolbar.inflateMenu(R.menu.map);
toolbar.setOnMenuItemClickListener(this);
navigationView.setNavigationItemSelectedListener(item -> {
switch(item.getItemId()) {
case R.id.action_exchange_rates:
drawerLayout.closeDrawers();
openExchangeRatesScreen();
return true;
case R.id.action_notification_area:
drawerLayout.closeDrawers();
openNotificationAreaScreen();
return true;
case R.id.action_chat:
drawerLayout.closeDrawers();
openChat();
return true;
case R.id.action_settings:
drawerLayout.closeDrawers();
openSettingsScreen();
return true;
}
return false;
});
drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.open, R.string.close);
drawerLayout.addDrawerListener(drawerToggle);
updateDrawerHeader();
}
Aggregations