lmw
2025-03-07 f84c51bb2f6be93b1ff6e48077316eaabd713d9f
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
package com.dollearn.student.dialog
 
import android.view.Gravity
import androidx.recyclerview.widget.LinearLayoutManager
import cn.sinata.xldutils.callPhone
import com.dollearn.student.R
import com.dollearn.student.ui.home.adapter.StringAdapter
import kotlinx.android.synthetic.main.dialog_string_list.*
 
class StringListDialog:BaseDialogFragment() {
    override fun setContentView() = R.layout.dialog_string_list
 
    private val list by lazy { arguments?.getStringArrayList("list")?: arrayListOf() }
    private val adapter by lazy { StringAdapter(list,true) }
 
    override fun setGravity() = Gravity.BOTTOM
 
    override fun initView() {
        rv_list.layoutManager = LinearLayoutManager(requireContext())
        rv_list.adapter = adapter
        tv_cancel.setOnClickListener { dismissAllowingStateLoss() }
        adapter.setOnItemClickListener { view, position ->
            dismissAllowingStateLoss()
            callPhone(list[position])
        }
    }
}