|
@@ -1,20 +1,20 @@
|
|
|
package com.nova.brain.glass.ui
|
|
package com.nova.brain.glass.ui
|
|
|
|
|
|
|
|
import android.widget.TextView
|
|
import android.widget.TextView
|
|
|
|
|
+import androidx.lifecycle.ViewModelProvider
|
|
|
import com.nova.brain.glass.R
|
|
import com.nova.brain.glass.R
|
|
|
import com.nova.brain.glass.databinding.ActivityChatBinding
|
|
import com.nova.brain.glass.databinding.ActivityChatBinding
|
|
|
import com.nova.brain.glass.helper.OfflineCmdListener
|
|
import com.nova.brain.glass.helper.OfflineCmdListener
|
|
|
import com.nova.brain.glass.helper.OfflineCmdServiceHelper
|
|
import com.nova.brain.glass.helper.OfflineCmdServiceHelper
|
|
|
import com.nova.brain.glass.model.ChatItem
|
|
import com.nova.brain.glass.model.ChatItem
|
|
|
import com.nova.brain.glass.viewmodel.ChatVM
|
|
import com.nova.brain.glass.viewmodel.ChatVM
|
|
|
-import com.xuqm.base.adapter.BasePagedAdapter
|
|
|
|
|
|
|
+import com.nova.brain.glass.viewmodel.WelcomeVM
|
|
|
import com.xuqm.base.adapter.CommonPagedAdapter
|
|
import com.xuqm.base.adapter.CommonPagedAdapter
|
|
|
import com.xuqm.base.adapter.ViewHolder
|
|
import com.xuqm.base.adapter.ViewHolder
|
|
|
-import com.xuqm.base.ui.BaseListActivity
|
|
|
|
|
-import com.xuqm.base.ui.BaseListFormLayoutNormalActivity
|
|
|
|
|
|
|
+import com.xuqm.base.ui.BaseActivity
|
|
|
import io.noties.markwon.Markwon
|
|
import io.noties.markwon.Markwon
|
|
|
|
|
|
|
|
-class ChatActivity : BaseListFormLayoutNormalActivity<ChatItem, ChatVM, ActivityChatBinding>() {
|
|
|
|
|
|
|
+class ChatActivity : BaseActivity<ActivityChatBinding>() {
|
|
|
override fun getLayoutId(): Int = R.layout.activity_chat
|
|
override fun getLayoutId(): Int = R.layout.activity_chat
|
|
|
override fun fullscreen(): Boolean = true
|
|
override fun fullscreen(): Boolean = true
|
|
|
private val listener = object : OfflineCmdListener {
|
|
private val listener = object : OfflineCmdListener {
|
|
@@ -28,11 +28,20 @@ class ChatActivity : BaseListFormLayoutNormalActivity<ChatItem, ChatVM, Activity
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-private lateinit var markwon: Markwon
|
|
|
|
|
|
|
+ private lateinit var markwon: Markwon
|
|
|
|
|
+ private lateinit var vm: ChatVM
|
|
|
override fun initData() {
|
|
override fun initData() {
|
|
|
super.initData()
|
|
super.initData()
|
|
|
|
|
|
|
|
- markwon = Markwon.create(this);
|
|
|
|
|
|
|
+ vm = ViewModelProvider(this)[ChatVM::class.java]
|
|
|
|
|
+ markwon = Markwon.create(this)
|
|
|
|
|
+
|
|
|
|
|
+ binding.title.text = "我的代办任务有哪些?"
|
|
|
|
|
+ vm.result.observe( this){
|
|
|
|
|
+ binding.content.text = it
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ vm.demoPostSse()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun onResume() {
|
|
override fun onResume() {
|
|
@@ -45,14 +54,13 @@ private lateinit var markwon: Markwon
|
|
|
OfflineCmdServiceHelper.removeOnLineListener(listener)
|
|
OfflineCmdServiceHelper.removeOnLineListener(listener)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private val adapter = object : CommonPagedAdapter<ChatItem>(R.layout.item_chat) {
|
|
|
|
|
- override fun convert(holder: ViewHolder, item: ChatItem, position: Int) {
|
|
|
|
|
- holder.setText(R.id.title, item.title)
|
|
|
|
|
-
|
|
|
|
|
- val tv = holder.getView<TextView>(R.id.content)
|
|
|
|
|
- markwon.setMarkdown(tv, item.content);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// private val adapter = object : CommonPagedAdapter<ChatItem>(R.layout.item_chat) {
|
|
|
|
|
+// override fun convert(holder: ViewHolder, item: ChatItem, position: Int) {
|
|
|
|
|
+// holder.setText(R.id.title, item.title)
|
|
|
|
|
+//
|
|
|
|
|
+// val tv = holder.getView<TextView>(R.id.content)
|
|
|
|
|
+// markwon.setMarkdown(tv, item.content);
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
- override fun adapter(): BasePagedAdapter<ChatItem> = adapter
|
|
|
|
|
}
|
|
}
|