Skip to content

Hilt ‐ multi binding IntoMap

Devrath edited this page Oct 9, 2023 · 4 revisions

Observation

Output


Code

Implementation

Modules

Activity

MyActivity.kt

@AndroidEntryPoint
class MyActivity : AppCompatActivity() {

    private lateinit var binding: ActivityHiltMultiBindingsSelectionBinding
    @Inject lateinit var cities : Map<Class<*>,@JvmSuppressWildcards City>

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityHiltMultiBindingsSelectionBinding.inflate(layoutInflater)
        setContentView(binding.root)
        setOnClickListeners();
    }

    private fun setOnClickListeners() {
        binding.apply {
            intoMapId.setOnClickListener {
                cities.forEach { city ->
                    PrintUtils.printLog("<------------------------------------>")
                    PrintUtils.printLog("KEY:->"+city.key)
                    PrintUtils.printLog("VALUE:->"+city.value)
                    PrintUtils.printLog(city.hashCode().toString())
                    PrintUtils.printLog("<------------------------------------>")
                }
            }
        }
    }
}
Clone this wiki locally