lmw
2024-06-17 f571288a24fcf10143dcc8015ffbbf38dbc0c614
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
44
45
46
47
package com.dollearn.student.dialog
 
import android.annotation.SuppressLint
import android.view.Gravity
import androidx.recyclerview.widget.LinearLayoutManager
import com.dollearn.student.R
import com.dollearn.student.network.entity.MyCourseList
import com.dollearn.student.ui.course.adapter.MyCoursListAdapter
import com.dollearn.student.utils.interfaces.StringCallback
import kotlinx.android.synthetic.main.dialog_getmycourse.*
import org.jetbrains.anko.support.v4.toast
 
class GetMyCourseDialog(val call: StringCallback) : BaseDialogFragment() {
    override fun setContentView() = R.layout.dialog_getmycourse
 
    override fun setGravity() = Gravity.BOTTOM
 
 
    private val data by lazy { arguments?.getSerializable("data") as ArrayList<MyCourseList> }
 
    val classHour by lazy {
        arguments?.getInt("classHour")
    }
 
    val adapter by lazy {
        MyCoursListAdapter(data)
    }
 
    @SuppressLint("SetTextI18n")
    override fun initView() {
        mtvNeedClassHour.text = "所需课时数:$classHour"
        rv_list.layoutManager = LinearLayoutManager(context)
        rv_list.adapter = adapter
 
        tv_cancel.setOnClickListener { dismissAllowingStateLoss() }
 
        tv_action.setOnClickListener {
            if(adapter.mData.size==0){
                toast("没有可用数据")
                return@setOnClickListener
            }
            call.onResult(adapter.mData[adapter.checked].id.toString())
            dismissAllowingStateLoss()
        }
    }
 
}