package xn.hxp.weidith import android.app.Dialog import android.content.Context import android.graphics.Color import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.os.Handler import android.os.Looper import android.os.Message import android.util.Log import android.view.Gravity import android.view.MotionEvent import android.view.Window import android.view.WindowManager import android.widget.Button import android.widget.TextView import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import xn.hxp.R import xn.hxp.comm.Constants import xn.hxp.ui.adapter.SelectTopicAdapter import com.blankj.utilcode.util.LogUtils import com.rc.httpcore.bean.TopicDataBean //新增--选择课题组 class SelectTopicDialog( private var ct: Context, private var dataList: List, private var lint: IonItemLint ) : Dialog(ct) { private val mAdapter by lazy { SelectTopicAdapter() } private var mCounter = 0 private var butClos: Button? = null init { requestWindowFeature(Window.FEATURE_NO_TITLE) setContentView(R.layout.select_topic_dialog) window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) window?.setGravity(Gravity.CENTER) window?.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT) // 设置点击外部空白处不关闭对话框 setCanceledOnTouchOutside(false) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val rvView = findViewById(R.id.rvView) val layoutManager = LinearLayoutManager(ct, LinearLayoutManager.VERTICAL, false) rvView.layoutManager = layoutManager rvView.adapter = mAdapter mAdapter.setNewInstance(dataList.toMutableList()) mAdapter.setOnItemClickListener { adapter, view, position -> lint.onItem(mAdapter.data[position]) closHandle() dismiss() } findViewById