|
|
@@ -1,11 +1,14 @@
|
|
|
package com.yingyang.workbenches.trainreport
|
|
|
|
|
|
-import android.util.Log
|
|
|
+import android.text.TextUtils
|
|
|
import com.yingyang.workbenches.adapter.TrainReportAdapter
|
|
|
import com.yingyang.workbenches.databinding.FragmentTrainReportBinding
|
|
|
import com.yingyang.workbenches.entity.GetTrainReportEvent
|
|
|
+import com.yingyang.workbenches.entity.RecordBeans
|
|
|
import com.yingyangfly.baselib.ext.toast
|
|
|
import com.yingyangfly.baselib.mvvm.BaseMVVMFragment
|
|
|
+import com.yingyangfly.baselib.router.RouterUrlCommon
|
|
|
+import com.yingyangfly.baselib.utils.JumpUtil
|
|
|
import com.yingyangfly.baselib.utils.RxBusCodes
|
|
|
import com.yingyangfly.baselib.utils.User
|
|
|
import gorden.rxbus2.Subscribe
|
|
|
@@ -16,8 +19,9 @@ import gorden.rxbus2.ThreadMode
|
|
|
*/
|
|
|
class TrainReportFragment : BaseMVVMFragment<FragmentTrainReportBinding, TrainReportViewModel>() {
|
|
|
|
|
|
+ private var url = ""
|
|
|
private var page = 1
|
|
|
- private var reportList = mutableListOf<String>()
|
|
|
+ private var reportList = mutableListOf<RecordBeans>()
|
|
|
|
|
|
/**
|
|
|
* 训练报告adapter
|
|
|
@@ -31,17 +35,32 @@ class TrainReportFragment : BaseMVVMFragment<FragmentTrainReportBinding, TrainRe
|
|
|
rvTrainReport.adapter = adapter
|
|
|
adapter.setData(reportList)
|
|
|
}
|
|
|
- adapter.onReportImageClickListener = { bean, position ->
|
|
|
-
|
|
|
+ adapter.onReportImageClickListener = {
|
|
|
+ if (TextUtils.isEmpty(url).not()) {
|
|
|
+ val trainingDailyUrl = url +
|
|
|
+ "?userId=" + User.getUserId() + "&time=" + it + "&userToken=" + User.getToken()
|
|
|
+ JumpUtil.jumpActivityWithUrl(
|
|
|
+ RouterUrlCommon.load_web_view,
|
|
|
+ trainingDailyUrl,
|
|
|
+ mContext
|
|
|
+ )
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
override fun initListener() {
|
|
|
-
|
|
|
+ binding {
|
|
|
+ swipTrainReport.setOnRefreshListener {
|
|
|
+ loadData(GetTrainReportEvent(true, false))
|
|
|
+ }
|
|
|
+ swipTrainReport.setOnLoadMoreListener {
|
|
|
+ loadData(GetTrainReportEvent(false, false))
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
override fun initData() {
|
|
|
-
|
|
|
+ loadData(GetTrainReportEvent(true, true))
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -53,12 +72,32 @@ class TrainReportFragment : BaseMVVMFragment<FragmentTrainReportBinding, TrainRe
|
|
|
page = 1
|
|
|
} else {
|
|
|
page++
|
|
|
+ binding.swipTrainReport.resetNoMoreData()
|
|
|
}
|
|
|
- Log.e("wpp", User.getToken())
|
|
|
viewModel.findMyAllTask(page, event.showLoading, fail = {
|
|
|
+ endRefresh()
|
|
|
it.toast()
|
|
|
}, success = {
|
|
|
-
|
|
|
+ endRefresh()
|
|
|
+ if(event.isRefresh) {
|
|
|
+ reportList.clear()
|
|
|
+ }
|
|
|
+ if (it != null && it.list != null && it.list.records.isNullOrEmpty().not()) {
|
|
|
+ url = it.url
|
|
|
+ reportList.addAll(it.list.records)
|
|
|
+ }
|
|
|
+ adapter.showEmptyView = reportList.isEmpty()
|
|
|
+ adapter.setData(reportList)
|
|
|
})
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 结束刷新
|
|
|
+ */
|
|
|
+ private fun endRefresh() {
|
|
|
+ binding {
|
|
|
+ swipTrainReport.finishRefresh()
|
|
|
+ swipTrainReport.finishLoadMore()
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|