lmw
2024-12-24 bfd1ad288092a4b4a010ea230466f5e86a4e3de4
app/src/main/java/com/sinata/xqmuse/dialog/CommentDialog.kt
@@ -11,6 +11,7 @@
import com.sinata.xqmuse.ui.discovery.adapter.CommentAdapter
import com.sinata.xqmuse.utils.interfaces.StringCallback
import kotlinx.android.synthetic.main.dialog_comment.*
import org.jetbrains.anko.support.v4.toast
class CommentDialog:BaseDialogFragment() {
    override fun setContentView() = R.layout.dialog_comment
@@ -20,7 +21,7 @@
    private val voiceId by lazy { arguments?.getString("id")?:"" }
    private var page = 1
    private val list = arrayListOf<Comment>()
    private val adapter = CommentAdapter(list)
    private val adapter by lazy { CommentAdapter(list,requireActivity() as BaseActivity) }
    var callback:StringCallback? = null
    override fun initView() {
@@ -46,6 +47,21 @@
            page++
            getData()
        }
        tv_action.setOnClickListener {
            val content = et_content.text.toString()
            if (content.isNullOrEmpty())
                toast("请输入内容")
            else{
                tv_action.isEnabled = false
                HttpManager.addQuestion(voiceId,content).request(requireActivity() as BaseActivity,success = {_,_->
                    et_content.setText("")
                    tv_action.isEnabled = true
                    refreshLayout.autoRefresh()
                }){_,_->
                    tv_action.isEnabled = true
                }
            }
        }
        getData()
    }
@@ -65,7 +81,7 @@
    private fun getData(){
        HttpManager.getMeditationQuestionPage(voiceId,page).request(requireActivity() as BaseActivity,success = { _, data->
            tv_title.text = "${data?.total}条提问"
            tv_count.text = "${data?.total}条提问"
            if (page == 1)
                list.clear()
            list.addAll(data?.list?: arrayListOf())