Bonjour à tous,

Mon application dispose d'un menu (Drawer) avec plusieurs catégories.
Tous sont fluides au clic (change le fragment et ferme le drawer de maniere tout a fait fluide)

Le soucis est qu'au clic sur la catégorie qui affiche la map, l'UI se bloque et pour plusieurs secondes !

C'est plus qu'ennuyeux, seulement je ne fais pour le moment aucun traitement dessus! je ne fais que :
- remplacer un FrameLayout par la supportMapFragment
- puis appel à la methode getMap()

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        GoogleMapOptions op = new GoogleMapOptions();
        op.zOrderOnTop(false);
        mSupportMapFragment = SupportMapFragment.newInstance(op);
        FragmentManager fm = getActivity().getSupportFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
 
        View root = inflater.inflate(R.layout.fragment_client_container, container, false);
 
        getActivity().getSupportFragmentManager().beginTransaction().add(R.id.client_container_map,
                mSupportMapFragment).commit();
 
        return root;
    }
 
    @Override
    public void onResume() {
        super.onResume();
        setUpMap();
    }
 
    private void setUpMap() {
        if (mGoogleMap == null) {
            mSupportMapFragment.getMap();
        }
        if (mGoogleMap != null) {
            mGoogleMap.getUiSettings().setZoomControlsEnabled(false);
            mGoogleMap.setOnMarkerClickListener(this);
            mGoogleMap.setInfoWindowAdapter(mWindowAdapter);
            mGoogleMap.setOnInfoWindowClickListener(this);
            mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(46, 2), 4));
        }
    }
J'ai essayé de remplacer getMap() par getMapAsync(OnMapReadyCallback callback) mais cela bloque toujours autant :/

D'avance merci pour votre aide