|
@@ -21,6 +21,7 @@ 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.ClerkDO
|
|
|
import com.wdkl.ncs.android.middleware.model.dos.RemarkDO
|
|
|
+import com.wdkl.ncs.android.middleware.model.vo.RemarksVO
|
|
|
import com.wdkl.ncs.android.middleware.utils.MessageEvent
|
|
|
import kotlinx.android.synthetic.main.fragment_message.*
|
|
|
import org.greenrobot.eventbus.Subscribe
|
|
@@ -34,8 +35,10 @@ class MessageFragment : BaseFragment<MessagePresenter, FragmentMessageBinding>()
|
|
|
|
|
|
private var messageAdapter: MessageAdapter? = null
|
|
|
|
|
|
- private val pageSize: Int = 10
|
|
|
- private var pageNo: Int = 1
|
|
|
+ private var pageNo = 1
|
|
|
+ private val pageSize = 4
|
|
|
+ private var totalSize = 0
|
|
|
+ private var totalPage = 1
|
|
|
|
|
|
/**
|
|
|
* 提供layoutID
|
|
@@ -62,7 +65,6 @@ class MessageFragment : BaseFragment<MessagePresenter, FragmentMessageBinding>()
|
|
|
|
|
|
messageAdapter = MessageAdapter(ArrayList())
|
|
|
delegateAdapter.addAdapter(messageAdapter)
|
|
|
- message_refresh.setRefreshFooter(ClassicsFooter(activity))
|
|
|
|
|
|
/**配置到RecycleView*/
|
|
|
rv_messages.layoutManager = virtualLayoutManager
|
|
@@ -77,23 +79,8 @@ class MessageFragment : BaseFragment<MessagePresenter, FragmentMessageBinding>()
|
|
|
*绑定事件
|
|
|
*/
|
|
|
override fun bindEvent() {
|
|
|
- message_refresh.setOnRefreshListener {
|
|
|
- if (Constants.part_id != -1) {
|
|
|
- pageNo = 1
|
|
|
- presenter.loadMessageByPage(pageNo, pageSize, Constants.part_id)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- message_refresh.setOnLoadMoreListener {
|
|
|
- if (Constants.part_id != -1) {
|
|
|
- pageNo += 1
|
|
|
- presenter.loadMessageByPage(pageNo, pageSize, Constants.part_id)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
btn_add_message.setOnClickListener {
|
|
|
val intent = Intent(BaseApplication.appContext, CreateMessageActivity::class.java)
|
|
|
- //startActivity(intent)
|
|
|
startActivityForResult(intent, 1)
|
|
|
}
|
|
|
|
|
@@ -108,6 +95,50 @@ class MessageFragment : BaseFragment<MessagePresenter, FragmentMessageBinding>()
|
|
|
//放大显示
|
|
|
MessageDialogHelper.showDialog(activity, data)
|
|
|
}
|
|
|
+
|
|
|
+ btn_first_page.setOnClickListener {
|
|
|
+ //第一页
|
|
|
+ if (pageNo <= 1) {
|
|
|
+ pageNo = 1
|
|
|
+ showMessage(R.string.str_first_page)
|
|
|
+ } else {
|
|
|
+ pageNo = 1
|
|
|
+ presenter.loadMessageByPage(pageNo, pageSize, Constants.part_id)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ btn_last_page.setOnClickListener {
|
|
|
+ //最后一页
|
|
|
+ if (pageNo >= totalPage) {
|
|
|
+ pageNo = totalPage
|
|
|
+ showMessage(R.string.str_last_page)
|
|
|
+ } else {
|
|
|
+ pageNo = totalPage
|
|
|
+ presenter.loadMessageByPage(pageNo, pageSize, Constants.part_id)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ btn_pre_page.setOnClickListener {
|
|
|
+ //上一页
|
|
|
+ if (pageNo <= 1) {
|
|
|
+ pageNo = 1
|
|
|
+ showMessage(R.string.str_first_page)
|
|
|
+ } else {
|
|
|
+ pageNo--
|
|
|
+ presenter.loadMessageByPage(pageNo, pageSize, Constants.part_id)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ btn_next_page.setOnClickListener {
|
|
|
+ //下一页
|
|
|
+ if (pageNo >= totalPage) {
|
|
|
+ pageNo = totalPage
|
|
|
+ showMessage(R.string.str_last_page)
|
|
|
+ } else {
|
|
|
+ pageNo++
|
|
|
+ presenter.loadMessageByPage(pageNo, pageSize, Constants.part_id)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
|
@@ -124,56 +155,31 @@ class MessageFragment : BaseFragment<MessagePresenter, FragmentMessageBinding>()
|
|
|
}
|
|
|
|
|
|
override fun showMessages(data: ArrayList<RemarkDO>) {
|
|
|
- message_refresh.finishRefresh()
|
|
|
+ //
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun showPageMessages(data: RemarksVO) {
|
|
|
+ totalSize = data.dataTotal
|
|
|
+ pageNo = data.pageNo
|
|
|
+ if (totalSize%pageSize == 0) {
|
|
|
+ totalPage = totalSize/pageSize
|
|
|
+ } else {
|
|
|
+ totalPage = totalSize/pageSize + 1
|
|
|
+ }
|
|
|
+ tv_page_no.text = "" + pageNo + "/" + totalPage
|
|
|
|
|
|
messageAdapter!!.data.clear()
|
|
|
- if (data.size > 0) {
|
|
|
- for (remark in data) {
|
|
|
- if (remark.type == 2 || remark.type == 3) {
|
|
|
+ if (data.data.size > 0) {
|
|
|
+ for (remark in data.data) {
|
|
|
+ //if (remark.type == 2 || remark.type == 3) {
|
|
|
//便签或语音留言
|
|
|
messageAdapter!!.data.add(remark)
|
|
|
- }
|
|
|
+ //}
|
|
|
}
|
|
|
}
|
|
|
messageAdapter!!.notifyDataSetChanged()
|
|
|
}
|
|
|
|
|
|
- override fun showPageMessages(data: ArrayList<RemarkDO>) {
|
|
|
- message_refresh.finishRefresh()
|
|
|
- if (pageNo == 1) {
|
|
|
- //刷新数据
|
|
|
- message_refresh.resetNoMoreData()
|
|
|
- message_refresh.finishLoadMore()
|
|
|
-
|
|
|
- messageAdapter!!.data.clear()
|
|
|
- if (data.size > 0) {
|
|
|
- for (remark in data) {
|
|
|
- if (remark.type == 2 || remark.type == 3) {
|
|
|
- //便签或语音留言
|
|
|
- messageAdapter!!.data.add(remark)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- messageAdapter!!.notifyDataSetChanged()
|
|
|
- } else {
|
|
|
- //加载更多
|
|
|
- if (data.size > 0) {
|
|
|
- message_refresh.finishLoadMore()
|
|
|
-
|
|
|
- for (remark in data) {
|
|
|
- if (remark.type == 2 || remark.type == 3) {
|
|
|
- //便签或语音留言
|
|
|
- messageAdapter!!.data.add(remark)
|
|
|
- }
|
|
|
- }
|
|
|
- messageAdapter!!.notifyDataSetChanged()
|
|
|
- } else {
|
|
|
- //已经没有更多数据了
|
|
|
- message_refresh.finishLoadMoreWithNoMoreData()
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
override fun resultAddMessage(remarkDO: RemarkDO) {
|
|
|
|
|
|
}
|
|
@@ -183,7 +189,6 @@ class MessageFragment : BaseFragment<MessagePresenter, FragmentMessageBinding>()
|
|
|
showMessage(data)
|
|
|
|
|
|
//删除成功后刷新列表
|
|
|
- pageNo = 1
|
|
|
presenter.loadMessageByPage(pageNo, pageSize, Constants.part_id)
|
|
|
}
|
|
|
|
|
@@ -199,9 +204,6 @@ class MessageFragment : BaseFragment<MessagePresenter, FragmentMessageBinding>()
|
|
|
*处理错误信息
|
|
|
*/
|
|
|
override fun onError(message: String, type: Int) {
|
|
|
- message_refresh.finishRefresh()
|
|
|
- message_refresh.finishLoadMore()
|
|
|
-
|
|
|
//messageAdapter!!.data.clear()
|
|
|
//messageAdapter!!.notifyDataSetChanged()
|
|
|
}
|