MsgAdapter.kt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.zswc.creativity.adapter
  2. import android.os.Bundle
  3. import android.text.TextUtils
  4. import android.view.View
  5. import com.chad.library.adapter.base.viewholder.BaseDataBindingHolder
  6. import com.qmuiteam.qmui.kotlin.onClick
  7. import com.zswc.creativity.R
  8. import com.zswc.creativity.activity.ArticleDetailActivity
  9. import com.zswc.creativity.databinding.ItemMsgBinding
  10. import com.zswc.creativity.model.MsgList
  11. import com.zswc.creativity.utils.VerifyUtils
  12. import com.zswc.creativity.vmodel.MsgVModel
  13. import com.ysnows.base.base.BAdapter
  14. import com.ysnows.base.utils.UiSwitch
  15. class MsgAdapter(var vm: MsgVModel) : BAdapter<MsgList, BaseDataBindingHolder<ItemMsgBinding>>(R.layout.item_msg) {
  16. override fun convert(holder: BaseDataBindingHolder<ItemMsgBinding>, item: MsgList) {
  17. holder.dataBinding?.vm=vm
  18. holder.dataBinding?.item = item
  19. holder.dataBinding?.ll!!.onClick {
  20. item.is_read=1
  21. holder.dataBinding?.tvMsg!!.visibility= View.GONE
  22. if(!TextUtils.isEmpty(item.android_url)){
  23. vm.isRead(item.data_id)
  24. VerifyUtils.isAndroidUrl(item.android_url,context,false)
  25. }else {
  26. UiSwitch.bundle(context, ArticleDetailActivity::class.java, Bundle().apply {
  27. putInt("type", -1)
  28. putString("id", item.data_id)
  29. })
  30. }
  31. }
  32. }
  33. }