流程审批列表 item UI修改

main
chenglifeng 6 months ago
parent 328e7b879a
commit dffdd7ae8e
  1. 5
      app/src/main/java/com/project/survey/ui/approval/ApprovalActivity.kt
  2. 25
      app/src/main/java/com/project/survey/ui/approval/adapter/ApprovalWebAdapter.kt
  3. 36
      app/src/main/res/layout/item_approval_web.xml

@ -13,6 +13,7 @@ import com.project.survey.extend.smartDismiss
import com.project.survey.extend.toast
import com.project.survey.logic.viewmodel.ProjectViewModel
import com.project.survey.ui.approval.adapter.ApprovalAdapter
import com.project.survey.ui.approval.adapter.ApprovalWebAdapter
import com.project.survey.ui.base.BaseBindingActivity
import com.project.survey.util.ActivityNavUtil
import com.project.survey.util.SPUtils
@ -47,7 +48,7 @@ class ApprovalActivity : BaseBindingActivity<ActivityApprovalBinding>(), OnRefre
private var type: String = ""
private val adapter by lazy { ApprovalAdapter() }
private val adapter by lazy { ApprovalWebAdapter() }
private var currentPage = 1
private var searchContent: String? = null
private var end: Int? = null //type为PI_APPROVED(已办理)时生效,表示是否完结:0,未完结;1,已完结
@ -95,7 +96,7 @@ class ApprovalActivity : BaseBindingActivity<ActivityApprovalBinding>(), OnRefre
mBinding.smartRefreshLayout.smartDismiss()
it.data?.let { data ->
if (currentPage == 1) {
adapter.submitList(data.rows, type)
adapter.submitList(data.rows)
if (data.rows.isEmpty()) {
mBinding.smartRefreshLayout.finishLoadMoreWithNoMoreData()
adapter.setStateViewLayout(this, R.layout.layout_no_data)

@ -0,0 +1,25 @@
package com.project.survey.ui.approval.adapter
import android.content.Context
import android.view.ViewGroup
import com.chad.library.adapter4.BaseQuickAdapter
import com.chad.library.adapter4.viewholder.QuickViewHolder
import com.project.survey.R
import com.project.survey.model.ApprovalBean
class ApprovalWebAdapter : BaseQuickAdapter<ApprovalBean, QuickViewHolder>() {
override fun onBindViewHolder(holder: QuickViewHolder, position: Int, item: ApprovalBean?) {
if (item == null) return
holder.setText(R.id.tvTitle, item.title)
.setText(R.id.tvContent, item.context)
}
override fun onCreateViewHolder(
context: Context,
parent: ViewGroup,
viewType: Int
): QuickViewHolder {
return QuickViewHolder(R.layout.item_approval_web, parent)
}
}

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/sw_12dp"
android:layout_marginVertical="@dimen/sw_5dp"
android:background="@drawable/bg_white_round_4"
android:paddingHorizontal="@dimen/sw_14dp"
android:paddingTop="@dimen/sw_10dp"
android:paddingBottom="@dimen/sw_12dp">
<TextView
android:id="@+id/tvTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/text_color_20"
android:textSize="@dimen/sw_13sp"
android:textStyle="bold"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="单位测量资质报验单" />
<TextView
android:id="@+id/tvContent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/sw_6dp"
android:textColor="@color/text_color_404145"
android:textSize="@dimen/sw_12sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvTitle"
tools:text="XMBH2021-00001" />
</androidx.constraintlayout.widget.ConstraintLayout>
Loading…
Cancel
Save