|
@@ -0,0 +1,125 @@
|
|
|
|
+package com.wdkl.ncs.android.component.nursehome.fragment
|
|
|
|
+
|
|
|
|
+import android.util.Log
|
|
|
|
+import com.alibaba.android.vlayout.DelegateAdapter
|
|
|
|
+import com.alibaba.android.vlayout.VirtualLayoutManager
|
|
|
|
+import com.enation.javashop.net.engine.model.NetState
|
|
|
|
+import com.scwang.smartrefresh.layout.footer.ClassicsFooter
|
|
|
|
+import com.wdkl.ncs.android.component.nursehome.R
|
|
|
|
+import com.wdkl.ncs.android.component.nursehome.adapter.MessageAdapter
|
|
|
|
+import com.wdkl.ncs.android.component.nursehome.databinding.FragmentMessageBinding
|
|
|
|
+import com.wdkl.ncs.android.component.nursehome.launch.NurseHomeLaunch
|
|
|
|
+import com.wdkl.ncs.android.lib.base.BaseFragment
|
|
|
|
+import com.wdkl.ncs.android.lib.utils.showMessage
|
|
|
|
+import com.wdkl.ncs.android.middleware.common.Constants
|
|
|
|
+import com.wdkl.ncs.android.middleware.logic.contract.nursehome.MessageContract
|
|
|
|
+import com.wdkl.ncs.android.middleware.logic.presenter.nursehome.MessagePresenter
|
|
|
|
+import com.wdkl.ncs.android.middleware.model.dos.RemarkDO
|
|
|
|
+import com.wdkl.ncs.android.middleware.utils.MessageEvent
|
|
|
|
+import kotlinx.android.synthetic.main.fragment_message.*
|
|
|
|
+import org.greenrobot.eventbus.Subscribe
|
|
|
|
+import org.greenrobot.eventbus.ThreadMode
|
|
|
|
+
|
|
|
|
+class MessageFragment : BaseFragment<MessagePresenter, FragmentMessageBinding>(), MessageContract.View {
|
|
|
|
+ var TAG = MessageFragment::class.java.getSimpleName()
|
|
|
|
+
|
|
|
|
+ private lateinit var virtualLayoutManager: VirtualLayoutManager
|
|
|
|
+ private lateinit var delegateAdapter: DelegateAdapter
|
|
|
|
+
|
|
|
|
+ private var messageAdapter: MessageAdapter? = null
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 提供layoutID
|
|
|
|
+ */
|
|
|
|
+ override fun getLayId(): Int {
|
|
|
|
+ return R.layout.fragment_message
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *初始化依赖注入
|
|
|
|
+ */
|
|
|
|
+ override fun bindDagger() {
|
|
|
|
+ NurseHomeLaunch.component.inject(this)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *初始化操作
|
|
|
|
+ */
|
|
|
|
+ override fun init() {
|
|
|
|
+ /**初始化LayoutMannager*/
|
|
|
|
+ virtualLayoutManager = VirtualLayoutManager(this.activity)
|
|
|
|
+ /**初始化适配器*/
|
|
|
|
+ delegateAdapter = DelegateAdapter(virtualLayoutManager)
|
|
|
|
+
|
|
|
|
+ messageAdapter = MessageAdapter(ArrayList())
|
|
|
|
+ delegateAdapter.addAdapter(messageAdapter)
|
|
|
|
+ message_refresh.setRefreshFooter(ClassicsFooter(activity))
|
|
|
|
+
|
|
|
|
+ /**配置到RecycleView*/
|
|
|
|
+ rv_messages.layoutManager = virtualLayoutManager
|
|
|
|
+ rv_messages.adapter = delegateAdapter
|
|
|
|
+
|
|
|
|
+ if (Constants.part_id != -1) {
|
|
|
|
+ presenter.loadMessage(Constants.part_id)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *绑定事件
|
|
|
|
+ */
|
|
|
|
+ override fun bindEvent() {
|
|
|
|
+ message_refresh.setOnRefreshListener {
|
|
|
|
+ if (Constants.part_id != -1) {
|
|
|
|
+ presenter.loadMessage(Constants.part_id)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *页面销毁回调
|
|
|
|
+ */
|
|
|
|
+ override fun destory() {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun showMessages(data: ArrayList<RemarkDO>) {
|
|
|
|
+ message_refresh.finishRefresh()
|
|
|
|
+
|
|
|
|
+ messageAdapter!!.data.clear()
|
|
|
|
+ if (data.size > 0) {
|
|
|
|
+ messageAdapter!!.data.addAll(data)
|
|
|
|
+ }
|
|
|
|
+ messageAdapter!!.notifyDataSetChanged()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *处理错误信息
|
|
|
|
+ */
|
|
|
|
+ override fun onError(message: String, type: Int) {
|
|
|
|
+ message_refresh.finishRefresh()
|
|
|
|
+
|
|
|
|
+ //messageAdapter!!.data.clear()
|
|
|
|
+ //messageAdapter!!.notifyDataSetChanged()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *耗时加载完成
|
|
|
|
+ */
|
|
|
|
+ override fun complete(message: String, type: Int) {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *耗时加载开始
|
|
|
|
+ */
|
|
|
|
+ override fun start() {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ *处理网络状态
|
|
|
|
+ */
|
|
|
|
+ override fun networkMonitor(state: NetState) {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
|
+ fun onMoonEvent(messageEvent: MessageEvent) {
|
|
|
|
+ }
|
|
|
|
+}
|