現在、Google Map上のマーカーをタップした時にinfoWindowを表示させ、次にそのinfoWindowをタップすると別のカスタムinfoWindowを表示させようとしているのですが、マーカーをタップして出てきたinfoWindowをタップしてもsetOnInfoWindowClickListener内のgetInfoContents()が呼ばれず、カスタムinfoWindowが表示されません。なぜでしょう?(getInfoContents()が複数あるから……とか?)下記にマーカー部分に関するコードを載せます。すみませんが、よろしくお願いします。

        MarkerOptions options = new MarkerOptions().position(new LatLng(latitude, longitude)).title(company).snippet(address);
        mMap.addMarker(options);

        mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
            @Override
            public boolean onMarkerClick(Marker marker) {
                mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {

                    @Override
                    public View getInfoWindow(Marker marker) {
                        return null;
                    }

                    @Override
                    public View getInfoContents(Marker marker) {
                        Log.v("--->", "markerClicked");
                        return setInfoWindow(R.layout.marker_normal_window, R.id.simple_title, false, marker);
                    }
                });
                return false;
            }
        });

        mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
            @Override
            public void onInfoWindowClick(Marker marker) {
                mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {

                    @Override
                    public View getInfoWindow(Marker marker) {
                        return null;
                    }

                    @Override
                    public View getInfoContents(Marker marker) {
                        Log.v("--->", "infowindowClicked");
                        return setInfoWindow(R.layout.marker_detail_window, R.id.title, true, marker);
                    }
                });
            }
        });