open fun setCellData()

in azure-communication-ui/calling/src/main/java/com/azure/android/communication/ui/calling/utilities/BottomCellViewHolder.kt [18:52]


    open fun setCellData(bottomCellItem: BottomCellItem) {
        if (bottomCellItem.icon != null) {
            icon.setImageDrawable(bottomCellItem.icon)
            icon.contentDescription = bottomCellItem.iconContentDescription
            if (bottomCellItem.iconOnClickAction != null) {
                icon.setOnClickListener(bottomCellItem.iconOnClickAction)

                itemView.importantForAccessibility = View.IMPORTANT_FOR_ACCESSIBILITY_NO
            }
        } else {
            icon.visibility = View.GONE

            if (bottomCellItem.contentDescription != null)
                itemView.importantForAccessibility = View.IMPORTANT_FOR_ACCESSIBILITY_YES
            else
                itemView.importantForAccessibility = View.IMPORTANT_FOR_ACCESSIBILITY_AUTO
        }

        title.text = bottomCellItem.title
        title.contentDescription = bottomCellItem.contentDescription
        if (bottomCellItem.subtitle?.isNotEmpty() == true) {
            val subtitleTextView: TextView = itemView.findViewById(R.id.azure_communication_ui_calling_bottom_drawer_sub_title)
            subtitleTextView.visibility = View.VISIBLE
            subtitleTextView.text = bottomCellItem.subtitle
        }

        itemView.isEnabled = bottomCellItem.isEnabled
        itemView.contentDescription = bottomCellItem.contentDescription

        itemView.setOnClickListener(bottomCellItem.onClickAction)
        itemView.isClickable = bottomCellItem.onClickAction != null

        admitAllButton?.visibility = if (bottomCellItem.showAdmitAllButton) View.VISIBLE else View.GONE
        admitAllButton?.setOnClickListener(bottomCellItem.admitAllButtonAction)
    }