diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-
+ android:layout_marginBottom="@dimen/dp_7">
-
-
+ android:textSize="@dimen/sp_22" />
-
+
+
+
+
+
+
+
+
+
+
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="@dimen/dp_15">
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-
+ android:layout_marginBottom="@dimen/dp_7">
-
-
+ android:textSize="@dimen/sp_22" />
-
+
+
+
+
+
+
+
+
+
+
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="@dimen/dp_15">
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_sample.xml b/app/src/main/res/layout/fragment_sample.xml
index 2df9f57..4143eb8 100644
--- a/app/src/main/res/layout/fragment_sample.xml
+++ b/app/src/main/res/layout/fragment_sample.xml
@@ -6,6 +6,12 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-
+ android:layout_marginBottom="@dimen/dp_7">
-
-
+ android:textSize="@dimen/sp_22" />
-
+
+
+
+
+
+
+
+
+
+
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="@dimen/dp_15">
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_sample.xml b/app/src/main/res/layout/fragment_sample.xml
index 2df9f57..4143eb8 100644
--- a/app/src/main/res/layout/fragment_sample.xml
+++ b/app/src/main/res/layout/fragment_sample.xml
@@ -6,6 +6,12 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/overtime" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/verified" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_verify" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_sample" />
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-
+ android:layout_marginBottom="@dimen/dp_7">
-
-
+ android:textSize="@dimen/sp_22" />
-
+
+
+
+
+
+
+
+
+
+
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="@dimen/dp_15">
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_sample.xml b/app/src/main/res/layout/fragment_sample.xml
index 2df9f57..4143eb8 100644
--- a/app/src/main/res/layout/fragment_sample.xml
+++ b/app/src/main/res/layout/fragment_sample.xml
@@ -6,6 +6,12 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/overtime" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/verified" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_verify" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_sample" />
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-
+ android:layout_marginBottom="@dimen/dp_7">
-
-
+ android:textSize="@dimen/sp_22" />
-
+
+
+
+
+
+
+
+
+
+
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="@dimen/dp_15">
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_sample.xml b/app/src/main/res/layout/fragment_sample.xml
index 2df9f57..4143eb8 100644
--- a/app/src/main/res/layout/fragment_sample.xml
+++ b/app/src/main/res/layout/fragment_sample.xml
@@ -6,6 +6,12 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/overtime" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/verified" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_verify" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_sample" />
diff --git a/app/src/main/res/mipmap-xxxhdpi/about.png b/app/src/main/res/mipmap-xxxhdpi/about.png
new file mode 100755
index 0000000..5dc1670
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/about.png
Binary files differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-
+ android:layout_marginBottom="@dimen/dp_7">
-
-
+ android:textSize="@dimen/sp_22" />
-
+
+
+
+
+
+
+
+
+
+
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="@dimen/dp_15">
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_sample.xml b/app/src/main/res/layout/fragment_sample.xml
index 2df9f57..4143eb8 100644
--- a/app/src/main/res/layout/fragment_sample.xml
+++ b/app/src/main/res/layout/fragment_sample.xml
@@ -6,6 +6,12 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/overtime" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/verified" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_verify" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_sample" />
diff --git a/app/src/main/res/mipmap-xxxhdpi/about.png b/app/src/main/res/mipmap-xxxhdpi/about.png
new file mode 100755
index 0000000..5dc1670
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/about.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/account.png b/app/src/main/res/mipmap-xxxhdpi/account.png
new file mode 100755
index 0000000..4e0740b
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/account.png
Binary files differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-
+ android:layout_marginBottom="@dimen/dp_7">
-
-
+ android:textSize="@dimen/sp_22" />
-
+
+
+
+
+
+
+
+
+
+
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="@dimen/dp_15">
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_sample.xml b/app/src/main/res/layout/fragment_sample.xml
index 2df9f57..4143eb8 100644
--- a/app/src/main/res/layout/fragment_sample.xml
+++ b/app/src/main/res/layout/fragment_sample.xml
@@ -6,6 +6,12 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/overtime" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/verified" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_verify" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_sample" />
diff --git a/app/src/main/res/mipmap-xxxhdpi/about.png b/app/src/main/res/mipmap-xxxhdpi/about.png
new file mode 100755
index 0000000..5dc1670
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/about.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/account.png b/app/src/main/res/mipmap-xxxhdpi/account.png
new file mode 100755
index 0000000..4e0740b
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/account.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/back.png b/app/src/main/res/mipmap-xxxhdpi/back.png
new file mode 100755
index 0000000..eb00a54
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/back.png
Binary files differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-
+ android:layout_marginBottom="@dimen/dp_7">
-
-
+ android:textSize="@dimen/sp_22" />
-
+
+
+
+
+
+
+
+
+
+
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="@dimen/dp_15">
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_sample.xml b/app/src/main/res/layout/fragment_sample.xml
index 2df9f57..4143eb8 100644
--- a/app/src/main/res/layout/fragment_sample.xml
+++ b/app/src/main/res/layout/fragment_sample.xml
@@ -6,6 +6,12 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/overtime" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/verified" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_verify" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_sample" />
diff --git a/app/src/main/res/mipmap-xxxhdpi/about.png b/app/src/main/res/mipmap-xxxhdpi/about.png
new file mode 100755
index 0000000..5dc1670
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/about.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/account.png b/app/src/main/res/mipmap-xxxhdpi/account.png
new file mode 100755
index 0000000..4e0740b
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/account.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/back.png b/app/src/main/res/mipmap-xxxhdpi/back.png
new file mode 100755
index 0000000..eb00a54
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/back.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/business_statistics.png b/app/src/main/res/mipmap-xxxhdpi/business_statistics.png
new file mode 100755
index 0000000..ec1237a
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/business_statistics.png
Binary files differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-
+ android:layout_marginBottom="@dimen/dp_7">
-
-
+ android:textSize="@dimen/sp_22" />
-
+
+
+
+
+
+
+
+
+
+
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="@dimen/dp_15">
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_sample.xml b/app/src/main/res/layout/fragment_sample.xml
index 2df9f57..4143eb8 100644
--- a/app/src/main/res/layout/fragment_sample.xml
+++ b/app/src/main/res/layout/fragment_sample.xml
@@ -6,6 +6,12 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/overtime" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/verified" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_verify" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_sample" />
diff --git a/app/src/main/res/mipmap-xxxhdpi/about.png b/app/src/main/res/mipmap-xxxhdpi/about.png
new file mode 100755
index 0000000..5dc1670
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/about.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/account.png b/app/src/main/res/mipmap-xxxhdpi/account.png
new file mode 100755
index 0000000..4e0740b
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/account.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/back.png b/app/src/main/res/mipmap-xxxhdpi/back.png
new file mode 100755
index 0000000..eb00a54
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/back.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/business_statistics.png b/app/src/main/res/mipmap-xxxhdpi/business_statistics.png
new file mode 100755
index 0000000..ec1237a
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/business_statistics.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/capability.png b/app/src/main/res/mipmap-xxxhdpi/capability.png
new file mode 100755
index 0000000..568de96
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/capability.png
Binary files differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-
+ android:layout_marginBottom="@dimen/dp_7">
-
-
+ android:textSize="@dimen/sp_22" />
-
+
+
+
+
+
+
+
+
+
+
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="@dimen/dp_15">
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_sample.xml b/app/src/main/res/layout/fragment_sample.xml
index 2df9f57..4143eb8 100644
--- a/app/src/main/res/layout/fragment_sample.xml
+++ b/app/src/main/res/layout/fragment_sample.xml
@@ -6,6 +6,12 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/overtime" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/verified" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_verify" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_sample" />
diff --git a/app/src/main/res/mipmap-xxxhdpi/about.png b/app/src/main/res/mipmap-xxxhdpi/about.png
new file mode 100755
index 0000000..5dc1670
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/about.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/account.png b/app/src/main/res/mipmap-xxxhdpi/account.png
new file mode 100755
index 0000000..4e0740b
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/account.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/back.png b/app/src/main/res/mipmap-xxxhdpi/back.png
new file mode 100755
index 0000000..eb00a54
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/back.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/business_statistics.png b/app/src/main/res/mipmap-xxxhdpi/business_statistics.png
new file mode 100755
index 0000000..ec1237a
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/business_statistics.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/capability.png b/app/src/main/res/mipmap-xxxhdpi/capability.png
new file mode 100755
index 0000000..568de96
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/capability.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/certificate_report.png b/app/src/main/res/mipmap-xxxhdpi/certificate_report.png
new file mode 100755
index 0000000..ada104c
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/certificate_report.png
Binary files differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-
+ android:layout_marginBottom="@dimen/dp_7">
-
-
+ android:textSize="@dimen/sp_22" />
-
+
+
+
+
+
+
+
+
+
+
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="@dimen/dp_15">
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_sample.xml b/app/src/main/res/layout/fragment_sample.xml
index 2df9f57..4143eb8 100644
--- a/app/src/main/res/layout/fragment_sample.xml
+++ b/app/src/main/res/layout/fragment_sample.xml
@@ -6,6 +6,12 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/overtime" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/verified" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_verify" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_sample" />
diff --git a/app/src/main/res/mipmap-xxxhdpi/about.png b/app/src/main/res/mipmap-xxxhdpi/about.png
new file mode 100755
index 0000000..5dc1670
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/about.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/account.png b/app/src/main/res/mipmap-xxxhdpi/account.png
new file mode 100755
index 0000000..4e0740b
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/account.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/back.png b/app/src/main/res/mipmap-xxxhdpi/back.png
new file mode 100755
index 0000000..eb00a54
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/back.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/business_statistics.png b/app/src/main/res/mipmap-xxxhdpi/business_statistics.png
new file mode 100755
index 0000000..ec1237a
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/business_statistics.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/capability.png b/app/src/main/res/mipmap-xxxhdpi/capability.png
new file mode 100755
index 0000000..568de96
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/capability.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/certificate_report.png b/app/src/main/res/mipmap-xxxhdpi/certificate_report.png
new file mode 100755
index 0000000..ada104c
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/certificate_report.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/collection.png b/app/src/main/res/mipmap-xxxhdpi/collection.png
new file mode 100755
index 0000000..c6402b2
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/collection.png
Binary files differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-
+ android:layout_marginBottom="@dimen/dp_7">
-
-
+ android:textSize="@dimen/sp_22" />
-
+
+
+
+
+
+
+
+
+
+
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="@dimen/dp_15">
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_sample.xml b/app/src/main/res/layout/fragment_sample.xml
index 2df9f57..4143eb8 100644
--- a/app/src/main/res/layout/fragment_sample.xml
+++ b/app/src/main/res/layout/fragment_sample.xml
@@ -6,6 +6,12 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/overtime" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/verified" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_verify" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_sample" />
diff --git a/app/src/main/res/mipmap-xxxhdpi/about.png b/app/src/main/res/mipmap-xxxhdpi/about.png
new file mode 100755
index 0000000..5dc1670
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/about.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/account.png b/app/src/main/res/mipmap-xxxhdpi/account.png
new file mode 100755
index 0000000..4e0740b
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/account.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/back.png b/app/src/main/res/mipmap-xxxhdpi/back.png
new file mode 100755
index 0000000..eb00a54
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/back.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/business_statistics.png b/app/src/main/res/mipmap-xxxhdpi/business_statistics.png
new file mode 100755
index 0000000..ec1237a
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/business_statistics.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/capability.png b/app/src/main/res/mipmap-xxxhdpi/capability.png
new file mode 100755
index 0000000..568de96
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/capability.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/certificate_report.png b/app/src/main/res/mipmap-xxxhdpi/certificate_report.png
new file mode 100755
index 0000000..ada104c
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/certificate_report.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/collection.png b/app/src/main/res/mipmap-xxxhdpi/collection.png
new file mode 100755
index 0000000..c6402b2
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/collection.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/contract_invoice.png b/app/src/main/res/mipmap-xxxhdpi/contract_invoice.png
new file mode 100755
index 0000000..1635cc6
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/contract_invoice.png
Binary files differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-
+ android:layout_marginBottom="@dimen/dp_7">
-
-
+ android:textSize="@dimen/sp_22" />
-
+
+
+
+
+
+
+
+
+
+
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ android:padding="@dimen/dp_15">
-
-
-
-
-
-
-
-
-
-
+ android:layout_height="wrap_content"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
-
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/dp_15"
+ android:background="@drawable/bg_solid_layout_white_radius_10"
+ android:orientation="vertical">
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/fragment_sample.xml b/app/src/main/res/layout/fragment_sample.xml
index 2df9f57..4143eb8 100644
--- a/app/src/main/res/layout/fragment_sample.xml
+++ b/app/src/main/res/layout/fragment_sample.xml
@@ -6,6 +6,12 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/overtime" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/verified" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_verify" />
+ android:layout_width="@dimen/homePngSize"
+ android:layout_height="@dimen/homePngSize"
+ android:src="@mipmap/total_sample" />
diff --git a/app/src/main/res/mipmap-xxxhdpi/about.png b/app/src/main/res/mipmap-xxxhdpi/about.png
new file mode 100755
index 0000000..5dc1670
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/about.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/account.png b/app/src/main/res/mipmap-xxxhdpi/account.png
new file mode 100755
index 0000000..4e0740b
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/account.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/back.png b/app/src/main/res/mipmap-xxxhdpi/back.png
new file mode 100755
index 0000000..eb00a54
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/back.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/business_statistics.png b/app/src/main/res/mipmap-xxxhdpi/business_statistics.png
new file mode 100755
index 0000000..ec1237a
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/business_statistics.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/capability.png b/app/src/main/res/mipmap-xxxhdpi/capability.png
new file mode 100755
index 0000000..568de96
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/capability.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/certificate_report.png b/app/src/main/res/mipmap-xxxhdpi/certificate_report.png
new file mode 100755
index 0000000..ada104c
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/certificate_report.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/collection.png b/app/src/main/res/mipmap-xxxhdpi/collection.png
new file mode 100755
index 0000000..c6402b2
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/collection.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/contract_invoice.png b/app/src/main/res/mipmap-xxxhdpi/contract_invoice.png
new file mode 100755
index 0000000..1635cc6
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/contract_invoice.png
Binary files differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/customer.png b/app/src/main/res/mipmap-xxxhdpi/customer.png
new file mode 100755
index 0000000..b831b42
--- /dev/null
+++ b/app/src/main/res/mipmap-xxxhdpi/customer.png
Binary files differ
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b520164..43afd00 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -57,6 +57,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
index 1f08118..5b890af 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/HomeGridAdapter.kt
@@ -4,9 +4,11 @@
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.utils.LocaleConstant
/**
* 主页功能,九宫格Adapter
@@ -21,6 +23,7 @@
)
override fun onBindViewHolder(holder: ItemViewHolder, position: Int) {
+ holder.functionImageView.setImageResource(LocaleConstant.HOME_FUNC_IMAGE[position])
holder.homeFunctionView.text = dataRows[position]
holder.itemView.setOnClickListener {
clickListener?.onItemClick(position)
@@ -40,6 +43,7 @@
}
class ItemViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
+ val functionImageView: ImageView = itemView.findViewById(R.id.functionImageView)
val homeFunctionView: TextView = itemView.findViewById(R.id.homeFunctionView)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
index 75f2104..d61a8b0 100644
--- a/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
+++ b/app/src/main/java/com/casic/xz/meterage/adapter/MeterageTrainListAdapter.kt
@@ -55,7 +55,7 @@
holder.trainHourView.text = "${rowsBean.trainHour}课时"
val codeBitmap = QRUtils.getInstance().createQRCode(
- rowsBean.processId, 100f.dp2px(context), 100f.dp2px(context)
+ rowsBean.planNo, 100f.dp2px(context), 100f.dp2px(context)
)
holder.qrCodeView.setImageBitmap(codeBitmap)
holder.trainTimeView.text = rowsBean.trainTime
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 77afd2a..b60890d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.HomeGridAdapter
@@ -10,6 +11,7 @@
import com.casic.xz.meterage.vm.NoticeViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_home.*
class HomePageFragment : KotlinBaseFragment() {
@@ -41,7 +43,7 @@
"仪器设备" -> requireContext().navigatePageTo()
"标准装置" -> requireContext().navigatePageTo()
// "证书报告" -> requireContext().navigatePageTo()
-// "委托需求" -> requireContext().navigatePageTo()
+ "委托需求" -> requireContext().navigatePageTo()
// "访客" -> requireContext().navigatePageTo()
// "标准规范" -> requireContext().navigatePageTo()
"能力列表" -> requireContext().navigatePageTo()
@@ -68,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
index de0181c..82258c5 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/MinePageFragment.kt
@@ -1,9 +1,8 @@
package com.casic.xz.meterage.fragment
import android.view.View
+import android.widget.LinearLayout
import androidx.lifecycle.ViewModelProvider
-import com.bumptech.glide.Glide
-import com.bumptech.glide.request.RequestOptions
import com.casic.xz.meterage.R
import com.casic.xz.meterage.utils.LocaleConstant
import com.casic.xz.meterage.view.notice.NoticeListActivity
@@ -12,7 +11,12 @@
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_mine.*
+import kotlinx.android.synthetic.main.fragment_mine.noticeCountView
+import kotlinx.android.synthetic.main.fragment_mine.noticeLayout
+import kotlinx.android.synthetic.main.fragment_mine.statusBarView
class MinePageFragment : KotlinBaseFragment() {
@@ -66,6 +70,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
index afa0759..e7367f4 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/SamplePageFragment.kt
@@ -1,5 +1,6 @@
package com.casic.xz.meterage.fragment
+import android.widget.LinearLayout
import androidx.fragment.app.Fragment
import com.casic.xz.meterage.R
import com.casic.xz.meterage.adapter.SubViewPagerAdapter
@@ -7,7 +8,10 @@
import com.casic.xz.meterage.fragment.sample.TotalTaskFragment
import com.casic.xz.meterage.fragment.sample.UnderTaskFragment
import com.pengxh.kt.lite.base.KotlinBaseFragment
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_sample.*
+import kotlinx.android.synthetic.main.fragment_sample.statusBarView
class SamplePageFragment : KotlinBaseFragment() {
@@ -40,6 +44,10 @@
}
override fun setupTopBarLayout() {
-
+ //根据不同设备状态栏高度设置statusBarView高度
+ val statusBarHeight = QMUIDisplayHelper.getStatusBarHeight(requireContext())
+ val params = statusBarView.layoutParams as LinearLayout.LayoutParams
+ params.height = statusBarHeight
+ statusBarView.requestLayout()
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
index 443d6dd..2d50d0a 100644
--- a/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
+++ b/app/src/main/java/com/casic/xz/meterage/utils/LocaleConstant.kt
@@ -1,6 +1,7 @@
package com.casic.xz.meterage.utils
import android.Manifest
+import com.casic.xz.meterage.R
object LocaleConstant {
@@ -15,6 +16,20 @@
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.CAMERA
)
+ val HOME_FUNC_IMAGE = intArrayOf(
+ R.mipmap.equipment,
+ R.mipmap.standard_device,
+ R.mipmap.certificate_report,
+ R.mipmap.entrust,
+ R.mipmap.visitor,
+ R.mipmap.standard_specification,
+ R.mipmap.capability,
+ R.mipmap.meterage_train,
+ R.mipmap.contract_invoice,
+ R.mipmap.business_statistics,
+ R.mipmap.customer,
+ R.mipmap.outfield_detection
+ )
val HOME_FUNC_OPERATE = arrayOf(
"仪器设备", "标准装置", "证书报告", "委托需求", "访客", "标准规范", "能力列表", "计量培训",
"合同发票", "业务统计", "客户列表", "外场检测"
diff --git a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
index 209b011..28836e0 100644
--- a/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
+++ b/app/src/main/java/com/casic/xz/meterage/view/MainActivity.kt
@@ -11,9 +11,7 @@
import com.casic.xz.meterage.fragment.SamplePageFragment
import com.gyf.immersionbar.ImmersionBar
import com.pengxh.kt.lite.base.KotlinBaseActivity
-import com.pengxh.kt.lite.extensions.convertColor
import com.pengxh.kt.lite.extensions.show
-import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : KotlinBaseActivity() {
@@ -83,7 +81,6 @@
override fun setupTopBarLayout() {
ImmersionBar.with(this).statusBarDarkFont(true).init()
- ImmerseStatusBarUtil.setColor(this, R.color.mainBackground.convertColor(this))
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
diff --git a/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
new file mode 100644
index 0000000..420f833
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/view/home/EntrustActivity.kt
@@ -0,0 +1,25 @@
+package com.casic.xz.meterage.view.home
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+
+class EntrustActivity : KotlinBaseActivity() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.activity_entrust
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/drawable/home_selector.xml b/app/src/main/res/drawable/home_selector.xml
index 7c8ec4f..82d1e85 100644
--- a/app/src/main/res/drawable/home_selector.xml
+++ b/app/src/main/res/drawable/home_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_search.xml b/app/src/main/res/drawable/ic_search.xml
index 2716057..5fcc445 100644
--- a/app/src/main/res/drawable/ic_search.xml
+++ b/app/src/main/res/drawable/ic_search.xml
@@ -4,9 +4,9 @@
android:viewportWidth="1024"
android:viewportHeight="1024">
diff --git a/app/src/main/res/drawable/mine_selector.xml b/app/src/main/res/drawable/mine_selector.xml
index b9b0110..eee86d3 100644
--- a/app/src/main/res/drawable/mine_selector.xml
+++ b/app/src/main/res/drawable/mine_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/sample_selector.xml b/app/src/main/res/drawable/sample_selector.xml
index e9a47ef..124eaf8 100644
--- a/app/src/main/res/drawable/sample_selector.xml
+++ b/app/src/main/res/drawable/sample_selector.xml
@@ -1,5 +1,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_entrust.xml b/app/src/main/res/layout/activity_entrust.xml
new file mode 100644
index 0000000..77d9ef6
--- /dev/null
+++ b/app/src/main/res/layout/activity_entrust.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index fb1b2bd..5c7c717 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -6,21 +6,27 @@
android:background="@color/mainBackground"
android:orientation="vertical">
+
+
+ android:paddingHorizontal="@dimen/dp_10">
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/qr_code" />
+ android:layout_width="@dimen/pngSize"
+ android:layout_height="@dimen/pngSize"
+ android:src="@mipmap/message_blue" />
+ android:orientation="vertical">
+
+ android:layout_height="@dimen/dp_150"
+ android:background="@mipmap/mine_top"
+ android:orientation="vertical">
-
+
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
-
+
+
+ android:layout_gravity="center_vertical"
+ android:layout_marginEnd="@dimen/dp_15"
+ android:orientation="vertical">
-
-
-
-
-