MedicalChatSettingPopupWindow.kt 1.27 KB
Newer Older
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 36 37 38 39 40 41 42 43
package com.yidianling.medical.popwindow

import android.content.Context
import android.view.LayoutInflater
import android.view.ViewGroup
import android.widget.PopupWindow
import com.yidianling.im.R
import kotlinx.android.synthetic.main.medical_im_chat_popup_window.view.*


/**
 * Created by xj on 2019/10/14.
 */
class MedicalChatSettingPopupWindow(
    context: Context,
    chatSettingClickListener: OnChatSettingClickListener?
) : PopupWindow(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT) {
    init {
        val view = LayoutInflater.from(context).inflate(R.layout.medical_im_chat_popup_window, null)
        this.contentView = view
        this.isFocusable = true
        this.isOutsideTouchable = true

        view.ll_all_read.setOnClickListener {
            chatSettingClickListener?.onAllReadClick()
            dismiss()
        }
        view.ll_chat_setting.setOnClickListener {
            chatSettingClickListener?.onChatSettingClick()
            dismiss()
        }

        setOnDismissListener {
            chatSettingClickListener?.onDismissAction()
        }
    }

    interface OnChatSettingClickListener {
        fun onAllReadClick() //全部已读
        fun onChatSettingClick() //消息设置
        fun onDismissAction() //取消
    }
}