Android - макет границы, старый & ldquo; граница & rdquo; все еще видимый

Вероятно, самая подробная и всесторонняя статья на this такова:

Нежное объяснение ключевого слова этого «this» в JavaScript

Идея позади this заключается в понимании того, что типы вызова функции имеют важное значение при установке значения this.


Когда возникают проблемы с идентификацией this, не спрашивайте себя:

Где this взято из ?

, но спросите себя:

Как вызывается функция ?

arrow function (специальный случай прозрачности контекста) спросите себя:

Какое значение имеет this, где определена функция стрелки ?

Этот настрой правилен при работе с this и избавит вас от головной боли.

0
задан Barcode 3 March 2019 в 20:43
поделиться

1 ответ

Разобрался.

Я настраивал информационное окно в getInfoContents вместо getInfoWindow.

getInfoContents даст вам белый ящик по умолчанию. Если вы хотите пользовательский, как я, вам нужно будет сделать все в getInfoWindow примерно так:

     mMap.setInfoWindowAdapter(object : GoogleMap.InfoWindowAdapter {
        override fun getInfoWindow(marker: Marker?): View {
            val row: View = layoutInflater.inflate(R.layout.custom_info_window, null)
            val tvAddress: TextView = row.findViewById(R.id.textView_iw_address)
            val tvTime: TextView = row.findViewById(R.id.textView_iw_time)

            tvAddress.text = marker?.title
            tvTime.text = marker?.snippet

            return row            }

        override fun getInfoContents(marker: Marker?): View? {
            //put in here, if you just want the default info window
            return null
        }
    })
0
ответ дан Barcode 3 March 2019 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: