diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index b00e233..5f121f0 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -258,6 +258,11 @@
android:configChanges="keyboardHidden|orientation|locale"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan|stateHidden" />
+
() {
+ override fun onBindViewHolder(holder: QuickViewHolder, position: Int, item: CarBean?) {
+ holder.run {
+ setText(R.id.tvCarNum, item?.vehicleNum)
+ setText(R.id.tvCarType, item?.vehicleType)
+// setText(R.id.tvCarLen, """${if (!item?.carLong.isNullOrEmpty()) item?.carLong else ""}mm""")
+ setText(
+ R.id.tvCarWei,
+ """${if (!item?.carLong.isNullOrEmpty()) item?.carLong?.toDouble()?.div(1000) else ""}m/${
+ if (!item?.approvedLoad.isNullOrEmpty()) item?.approvedLoad?.toFloat()
+ ?.div(1000) else if (!item?.tractionWeight.isNullOrEmpty()) item?.tractionWeight?.toFloat()
+ ?.div(1000) else 0
+ }吨"""
+ )
+
+// setGone(R.id.tvNotic,
+// !(item?.roadLicenseValidityOverdue=="1")
+// )
+//
+// ImageLoader.getInstance()
+// .loadRoundImage(context, item?.carUrl, 6, getView(R.id.ivHead))
+ }
+ }
+
+ override fun onCreateViewHolder(
+ context: Context,
+ parent: ViewGroup,
+ viewType: Int
+ ): QuickViewHolder {
+ // 返回一个 ViewHolder
+ return QuickViewHolder(R.layout.item_cars_mine, parent)
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthBankCardActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthBankCardActivity.kt
index 13ebec9..89ec597 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthBankCardActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthBankCardActivity.kt
@@ -1,6 +1,7 @@
package com.arpa.hndahesudintocctmsdriver.ui.account.authperson
import android.os.Bundle
+import android.view.View
import com.arpa.hndahesudintocctmsdriver.R
import com.arpa.hndahesudintocctmsdriver.bean.OcrPersonBean
import com.arpa.hndahesudintocctmsdriver.bean.UpBankInfoBean
@@ -9,6 +10,7 @@ import com.arpa.hndahesudintocctmsdriver.net.BaseObserver
import com.arpa.hndahesudintocctmsdriver.net.DataManager
import com.arpa.hndahesudintocctmsdriver.net.RxHttpCallBack
import com.arpa.hndahesudintocctmsdriver.oss.OssServiceUtil
+import com.arpa.hndahesudintocctmsdriver.utils.CommonPopUtils
import com.arpa.mylibrary.base.BaseActivity
import com.arpa.mylibrary.net.CommonResponseBean
import com.arpa.mylibrary.utils.ActivityUtils
@@ -38,6 +40,13 @@ class AuthBankCardActivity : BaseActivity() {
subMit()
}
ivFront.setOnClickListener {
+ if (bankInfo.driverBankcardPhotoUrl.isNullOrEmpty()){
+ selBankPic()
+ }else{
+ CommonPopUtils.getInstance().showOnePic(mContext,ivFront,bankInfo.driverBankcardPhotoUrl)
+ }
+ }
+ tvChangeFront.setOnClickListener {
selBankPic()
}
}
@@ -72,6 +81,7 @@ class AuthBankCardActivity : BaseActivity() {
it.etId.setText(cardNumber)
it.tvBankName.setText(bankName)
}
+ binding.tvChangeFront.visibility = View.VISIBLE
}
}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthQualificationActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthQualificationActivity.kt
index 456222a..2502b66 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthQualificationActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthQualificationActivity.kt
@@ -1,6 +1,7 @@
package com.arpa.hndahesudintocctmsdriver.ui.account.authperson
import android.os.Bundle
+import android.view.View
import com.arpa.hndahesudintocctmsdriver.R
import com.arpa.hndahesudintocctmsdriver.bean.UpQualiInfoBean
import com.arpa.hndahesudintocctmsdriver.databinding.ActivityAuthQualificationBinding
@@ -8,6 +9,7 @@ import com.arpa.hndahesudintocctmsdriver.net.BaseObserver
import com.arpa.hndahesudintocctmsdriver.net.DataManager
import com.arpa.hndahesudintocctmsdriver.net.RxHttpCallBack
import com.arpa.hndahesudintocctmsdriver.oss.OssServiceUtil
+import com.arpa.hndahesudintocctmsdriver.utils.CommonPopUtils
import com.arpa.mylibrary.utils.PickerUtils
import com.arpa.mylibrary.base.BaseActivity
import com.arpa.mylibrary.net.CommonResponseBean
@@ -49,19 +51,25 @@ class AuthQualificationActivity : BaseActivity
}
ivFront.setOnClickListener {
- PopsUtils.getInstance().showSimSelPic(mContext) {
- var data = it[0]
- ossServiceUtil.asyncPutImage(data.realPath, this@AuthQualificationActivity)
- ossServiceUtil.setResultCallBack { data, oldPath ->
- upQuaInfo.qualificationCertificatePhotoUrl = oldPath
- runOnUiThread {
- ImageLoader.getInstance()
- .loadRoundImage(mContext, it[0].realPath, 12, ivFront)
+ if (upQuaInfo.qualificationCertificatePhotoUrl.isNullOrEmpty()){
+ PopsUtils.getInstance().showSimSelPic(mContext) {
+ var data = it[0]
+ ossServiceUtil.asyncPutImage(data.realPath, this@AuthQualificationActivity)
+ ossServiceUtil.setResultCallBack { data, oldPath ->
+ upQuaInfo.qualificationCertificatePhotoUrl = oldPath
+ binding.tvChangeFront.visibility = View.VISIBLE
+ runOnUiThread {
+ ImageLoader.getInstance()
+ .loadRoundImage(mContext, it[0].realPath, 12, ivFront)
+ }
+
}
-
}
-
+ }else{
+ CommonPopUtils.getInstance().seeBigPic(mContext,ivFront,upQuaInfo.qualificationCertificatePhotoUrl)
}
+
+
}
}
}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditBankCardActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditBankCardActivity.kt
index 7dbc3f1..8a2b36f 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditBankCardActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditBankCardActivity.kt
@@ -12,6 +12,8 @@ import com.arpa.hndahesudintocctmsdriver.net.RxHttpCallBack
import com.arpa.hndahesudintocctmsdriver.oss.OssServiceUtil
import com.arpa.hndahesudintocctmsdriver.utils.UserUtils
import com.arpa.glex.bean.UserDetail
+import com.arpa.hndahesudintocctmsdriver.utils.CommonPopUtils
+import com.arpa.hndahesudintocctmsdriver.utils.OcrUtils
import com.arpa.mylibrary.base.BaseActivity
import com.arpa.mylibrary.net.CommonResponseBean
import com.arpa.mylibrary.utils.ActivityUtils
@@ -45,6 +47,14 @@ class EditBankCardActivity : BaseActivity() {
subMit()
}
ivFront.setOnClickListener {
+ if (!perInfoBean.driverBankcardPhotoUrl.isNullOrEmpty())
+ CommonPopUtils.getInstance().seeBigPic(
+ mContext,
+ binding.ivFront,
+ perInfoBean.driverBankcardPhotoUrl
+ )
+ }
+ tvChangeFront.setOnClickListener {
selBankPic()
}
}
@@ -63,9 +73,11 @@ class EditBankCardActivity : BaseActivity() {
if (isOnlyShow) {
tvBankName.isEnabled = false
etId.isEnabled = false
- ivFront.isEnabled = false
+ llOk.visibility = View.GONE
+// ivFront.isEnabled = false
}
-
+ tvChangeFront.visibility =
+ if (perInfoBean.driverBankcardPhotoUrl.isNullOrEmpty() || isOnlyShow) View.GONE else View.VISIBLE
etId.setText(perInfoBean.driverBankcardNumber)
tvBankName.setText(perInfoBean.driverBankcardAddress)
ImageLoader.getInstance()
@@ -82,6 +94,7 @@ class EditBankCardActivity : BaseActivity() {
private fun selBankPic() {
+
PopsUtils.getInstance().showSimSelPic(mContext) { it ->
var data1 = it[0]
ossServiceUtil.asyncPutImage(data1.realPath, this@EditBankCardActivity)
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditQualificationActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditQualificationActivity.kt
index 37d1e5f..a5386c5 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditQualificationActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditQualificationActivity.kt
@@ -1,6 +1,7 @@
package com.arpa.hndahesudintocctmsdriver.ui.account.authperson
import android.os.Bundle
+import android.view.View
import com.arpa.hndahesudintocctmsdriver.R
import com.arpa.hndahesudintocctmsdriver.base.AppConfig
import com.arpa.hndahesudintocctmsdriver.databinding.ActivityAuthQualificationBinding
@@ -10,6 +11,7 @@ import com.arpa.hndahesudintocctmsdriver.net.RxHttpCallBack
import com.arpa.hndahesudintocctmsdriver.utils.OcrUtils
import com.arpa.hndahesudintocctmsdriver.utils.UserUtils
import com.arpa.glex.bean.UserDetail
+import com.arpa.hndahesudintocctmsdriver.utils.CommonPopUtils
import com.arpa.mylibrary.utils.PickerUtils
import com.arpa.mylibrary.base.BaseActivity
import com.arpa.mylibrary.net.CommonResponseBean
@@ -29,7 +31,7 @@ class EditQualificationActivity : BaseActivity
var upQuaInfo = UserDetail()
override fun initView(savedInstanceState: Bundle?) {
setStatusBarColor(R.color.white)
- setTitleBar("实名认证"){
+ setTitleBar("实名认证") {
setResult(RESULT_OK)
finish()
}
@@ -52,6 +54,15 @@ class EditQualificationActivity : BaseActivity
}
ivFront.setOnClickListener {
+ if (!upQuaInfo.qualificationCertificatePhotoUrl.isNullOrEmpty())
+ CommonPopUtils.getInstance().seeBigPic(
+ mContext,
+ binding.ivFront,
+ upQuaInfo.qualificationCertificatePhotoUrl
+ )
+ }
+
+ tvChangeFront.setOnClickListener {
OcrUtils.getInstance()
.noOcrUpPic(mContext, this@EditQualificationActivity) { picPath, _ ->
ImageLoader.getInstance()
@@ -74,13 +85,15 @@ class EditQualificationActivity : BaseActivity
var isOnlyShow =
intent.extras?.getBoolean(AppConfig.IS_ONLY_SHOW, false) == true
if (isOnlyShow) {
+ llOk.visibility = View.GONE
tvDate.isEnabled = false
etId.isEnabled = false
- ivFront.isEnabled = false
+// ivFront.isEnabled = false
}
tvDate.text = upQuaInfo.qualificationCertificateEffectiveEnd
// etId.setText(if (upQuaInfo.qualificationCertificateNo.isNullOrEmpty()) SPUtils.instance.getUserInfo(mContext).idcard else upQuaInfo.qualificationCertificateNo)
-
+ tvChangeFront.visibility =
+ if (upQuaInfo.qualificationCertificatePhotoUrl.isNullOrEmpty() || isOnlyShow) View.GONE else View.VISIBLE
ImageLoader.getInstance()
.loadRoundImage(
mContext,
@@ -114,7 +127,7 @@ class EditQualificationActivity : BaseActivity
showToast("修改成功")
val goNextPersonInfo = UserUtils.instance.goNextPersonInfo(upQuaInfo)
if (goNextPersonInfo != null) {
- ActivityUtils.startActivity(mContext,goNextPersonInfo)
+ ActivityUtils.startActivity(mContext, goNextPersonInfo)
}
setResult(RESULT_OK)
finish()
@@ -122,6 +135,7 @@ class EditQualificationActivity : BaseActivity
}))
}
}
+
override fun onBackPressed() {
super.onBackPressed()
setResult(RESULT_OK)
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.kt
index 8ca4dd7..3ee1059 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/HomeFragment.kt
@@ -30,6 +30,8 @@ import com.arpa.glex.bean.OrderBean
import com.arpa.glex.bean.UserBean
import com.arpa.glex.bean.UserDetail
import com.arpa.hndahesudintocctmsdriver.bean.MyJtt
+import com.arpa.hndahesudintocctmsdriver.ui.account.authperson.AuthPartyActivity
+import com.arpa.hndahesudintocctmsdriver.ui.home.activity.MessageActivity
import com.arpa.hndahesudintocctmsdriver.utils.GDLocationUtils
import com.arpa.mylibrary.base.BaseFragment
import com.arpa.mylibrary.callback.RefreshCallBack
@@ -56,7 +58,7 @@ class HomeFragment : BaseFragment(), RefreshCallBack {
GridBean("司机之家", R.drawable.home_driver),
GridBean("咨询客服", R.drawable.home_ask),
GridBean("问卷调查", R.drawable.home_que),
- GridBean("知识竞赛", R.drawable.home_know),
+ GridBean("党员认证", R.drawable.home_part),
)
override fun onFragmentVisibleChange(isVisible: Boolean) {
@@ -122,13 +124,15 @@ class HomeFragment : BaseFragment(), RefreshCallBack {
}
3 -> {
- ActivityUtils.startActivity(
- mContext,
- WebActivity::class.java,
- Bundle().apply {
- putString("url", "https://ks.wjx.top/vm/h6Jqu8A.aspx")
- putString("title", gridDatas[i].title)
- })
+ ActivityUtils.startActivity(mContext, AuthPartyActivity::class.java)
+
+// ActivityUtils.startActivity(
+// mContext,
+// WebActivity::class.java,
+// Bundle().apply {
+// putString("url", "https://ks.wjx.top/vm/h6Jqu8A.aspx")
+// putString("title", gridDatas[i].title)
+// })
}
}
}
@@ -144,6 +148,10 @@ class HomeFragment : BaseFragment(), RefreshCallBack {
showToast("敬请期待")
}
+ llMessage.setOnClickListener {
+ ActivityUtils.startActivity(mContext,MessageActivity::class.java)
+ }
+
// llNotic.setOnClickListener {
// val userInfo = SPUtils.instance.getUserInfo(mContext)
// if (userInfo?.isCarCaptain == "1") {//是否是车队长(0=否,1=是,9=未选择)
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/activity/BusinessActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/activity/BusinessActivity.kt
index c065922..3fc31c3 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/activity/BusinessActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/activity/BusinessActivity.kt
@@ -29,7 +29,7 @@ import com.luck.picture.lib.utils.DensityUtil
* @ClassName BusinessActivity
* @Author john
* @Date 2024/3/25 11:24
- * @Description TODO
+ * @Description 司机之家
*/
class BusinessActivity : BaseActivity(), PoiSearch.OnPoiSearchListener {
var listType: List = arrayListOf(
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/activity/MessageActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/activity/MessageActivity.kt
new file mode 100644
index 0000000..843b7f6
--- /dev/null
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/home/activity/MessageActivity.kt
@@ -0,0 +1,88 @@
+package com.arpa.hndahesudintocctmsdriver.ui.home.activity
+
+import android.graphics.Color
+import android.os.Bundle
+import android.widget.LinearLayout
+import androidx.recyclerview.widget.LinearLayoutManager
+import androidx.recyclerview.widget.RecyclerView
+import com.arpa.hndahesudintocctmsdriver.R
+import com.arpa.hndahesudintocctmsdriver.adapter.MessageAdapter
+import com.arpa.hndahesudintocctmsdriver.bean.MessageBean
+import com.arpa.hndahesudintocctmsdriver.databinding.ActivityMessageBinding
+import com.arpa.hndahesudintocctmsdriver.net.BaseObserver
+import com.arpa.hndahesudintocctmsdriver.net.DataManager
+import com.arpa.hndahesudintocctmsdriver.net.RxHttpCallBack
+import com.arpa.hndahesudintocctmsdriver.ui.HomeActivity
+import com.arpa.mylibrary.base.BaseActivity
+import com.arpa.mylibrary.callback.RefreshCallBack
+import com.arpa.mylibrary.net.CommonResponseBean
+import com.arpa.mylibrary.recycleviewswipe.RecycleViewDivider
+import com.arpa.mylibrary.utils.ActivityUtils
+import com.arpa.mylibrary.utils.ConvertUtils
+import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
+import io.reactivex.rxjava3.schedulers.Schedulers
+
+/**
+ * @ClassName MessageActivity
+ * @Author john
+ * @Date 2024/5/7 09:10
+ * @Description TODO
+ */
+class MessageActivity : BaseActivity(), RefreshCallBack {
+ lateinit var adapter: MessageAdapter
+ override fun initView(savedInstanceState: Bundle?) {
+ setStatusBarColor(R.color.white)
+ setTitleBar("消息",true)
+ setRefresh(binding.refresh, this)
+ adapter = binding.recyclerView.run {
+ layoutManager = LinearLayoutManager(mContext, RecyclerView.VERTICAL, false)
+ addItemDecoration(
+ RecycleViewDivider(
+ LinearLayout.VERTICAL,
+ ConvertUtils.dp2px(16.0f),
+ Color.TRANSPARENT
+ )
+ )
+ adapter = MessageAdapter()
+ adapter as MessageAdapter
+ }.apply {
+ isStateViewEnable = true
+ setOnItemClickListener { _, _, position ->
+ DataManager.getInstance().messageRead(items[position].messageId)
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(BaseObserver(mContext, object : RxHttpCallBack() {
+ override fun onSuccess(t: CommonResponseBean) {
+ super.onSuccess(t)
+ initDate()
+ }
+ }))
+ }
+ }
+ }
+
+ override fun initDate() {
+ DataManager.getInstance().messageList()
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(BaseObserver(mContext, object : RxHttpCallBack>() {
+ override fun onSuccess(t: CommonResponseBean>) {
+ super.onSuccess(t)
+ if (t.data == null || t.data.size == 0) {
+ adapter.submitList(null)
+ adapter.setStateViewLayout(mContext, R.layout.empty_view)
+ } else {
+ adapter.submitList(t.data)
+ }
+ setFinishRefresh(
+ binding.refresh,
+ t.total > mRefreshPage * mRefreshCount
+ )
+ }
+ }))
+ }
+
+ override fun getRefreshDate(stat: Int, page: Int, count: Int) {
+ initDate()
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/MineFragment.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/MineFragment.kt
index 33514b9..2cbb0c1 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/MineFragment.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/MineFragment.kt
@@ -1,8 +1,12 @@
package com.arpa.hndahesudintocctmsdriver.ui.mine
+import android.graphics.Color
import android.os.Bundle
import android.view.View
+import android.widget.LinearLayout
import androidx.appcompat.app.AppCompatActivity
+import androidx.recyclerview.widget.LinearLayoutManager
+import androidx.recyclerview.widget.RecyclerView
import com.arpa.hndahesudintocctmsdriver.R
import com.arpa.hndahesudintocctmsdriver.adapter.GridItemAdapter
import com.arpa.hndahesudintocctmsdriver.base.AppConfig
@@ -33,11 +37,19 @@ import com.arpa.glex.bean.CardInfo
import com.arpa.glex.bean.UserBean
import com.arpa.glex.bean.UserDetail
import com.arpa.glex.bean.WalletInfo
+import com.arpa.hndahesudintocctmsdriver.adapter.CarsAdapter
+import com.arpa.hndahesudintocctmsdriver.adapter.MineCarsAdapter
+import com.arpa.hndahesudintocctmsdriver.bean.CarBean
+import com.arpa.hndahesudintocctmsdriver.ui.account.authperson.AuthDrivingActivity
+import com.arpa.hndahesudintocctmsdriver.ui.mine.activity.CarDetailActivity
+import com.arpa.hndahesudintocctmsdriver.utils.CommonPopUtils
import com.arpa.mylibrary.base.BaseFragment
import com.arpa.mylibrary.callback.RefreshCallBack
import com.arpa.mylibrary.net.CommonResponseBean
+import com.arpa.mylibrary.recycleviewswipe.RecycleViewDivider
import com.arpa.mylibrary.utils.ActivityUtils
import com.arpa.mylibrary.utils.BaseUtils
+import com.arpa.mylibrary.utils.ConvertUtils
import com.arpa.mylibrary.utils.ImageLoader
import com.arpa.mylibrary.utils.MobileInfoUtils
import com.arpa.mylibrary.utils.PhoneFormatCheckUtils
@@ -46,23 +58,25 @@ import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
class MineFragment : BaseFragment(), View.OnClickListener, RefreshCallBack {
- private val tools = mutableListOf(
- GridBean("车队管理", R.drawable.car_team),
- GridBean("车辆管理", R.drawable.car_manage),
- GridBean("司机课堂", R.drawable.mine_class),
- GridBean("评价管理", R.drawable.rate)
- )
- private val plats = mutableListOf(
- GridBean("平台规则", R.drawable.rules),
- GridBean("常见问题", R.drawable.question),
- GridBean("联系我们", R.drawable.call_us),
- GridBean("意见反馈", R.drawable.opin),
- GridBean("红色方向盘", R.drawable.part_dir),
- GridBean("检查更新", R.drawable.update),
- GridBean("关于我们", R.drawable.about),
- GridBean("设置", R.drawable.setting)
- )
+ lateinit var carAdapter: MineCarsAdapter
+// private val tools = mutableListOf(
+// GridBean("车队管理", R.drawable.car_team),
+// GridBean("车辆管理", R.drawable.car_manage),
+// GridBean("司机课堂", R.drawable.mine_class),
+// GridBean("评价管理", R.drawable.rate)
+// )
+//
+// private val plats = mutableListOf(
+// GridBean("平台规则", R.drawable.rules),
+// GridBean("常见问题", R.drawable.question),
+// GridBean("联系我们", R.drawable.call_us),
+// GridBean("意见反馈", R.drawable.opin),
+// GridBean("红色方向盘", R.drawable.part_dir),
+// GridBean("检查更新", R.drawable.update),
+// GridBean("关于我们", R.drawable.about),
+// GridBean("设置", R.drawable.setting)
+// )
override fun onFragmentVisibleChange(isVisible: Boolean) {
if (isVisible) {
@@ -78,19 +92,19 @@ class MineFragment : BaseFragment(), View.OnClickListener,
binding.run {
//初始化常用工具
- gvTools.run {
- adapter = GridItemAdapter(mContext, tools, R.layout.grid_mine_item)
- setOnItemClickListener { _, _, i, _ ->
- goTools(i)
- }
- }
+// gvTools.run {
+// adapter = GridItemAdapter(mContext, tools, R.layout.grid_mine_item)
+// setOnItemClickListener { _, _, i, _ ->
+// goTools(i)
+// }
+// }
//初始化平台规则
- gvPlat.run {
- adapter = GridItemAdapter(mContext, plats, R.layout.grid_mine_item)
- setOnItemClickListener { _, _, i, _ ->
- goPlats(i)
- }
- }
+// gvPlat.run {
+// adapter = GridItemAdapter(mContext, plats, R.layout.grid_mine_item)
+// setOnItemClickListener { _, _, i, _ ->
+// goPlats(i)
+// }
+// }
rlMoney.setOnClickListener {
ActivityUtils.startActivity(mContext, WalletActivity::class.java)
@@ -135,6 +149,51 @@ class MineFragment : BaseFragment(), View.OnClickListener,
}
+ llCars.setOnClickListener {
+ if (SPUtils.instance.getUserInfo(mContext)?.isCarCaptain == "1") {//车队长
+ ActivityUtils.startActivity(mContext, CarTeamManActivity::class.java)
+ } else {//司机
+ ActivityUtils.startActivity(mContext, DriverTeamsActivity::class.java)
+ }
+ }
+
+ llClass.setOnClickListener {
+ ActivityUtils.startActivity(mContext, QuesActivity::class.java)
+ }
+
+ llSetting.setOnClickListener {
+ ActivityUtils.startActivity(mContext, SettingActivity::class.java)
+ }
+
+
+ carAdapter = recycler.run {
+ layoutManager = LinearLayoutManager(mContext, RecyclerView.VERTICAL, false)
+ addItemDecoration(
+ RecycleViewDivider(
+ LinearLayout.VERTICAL,
+ ConvertUtils.dp2px(16.0f),
+ Color.TRANSPARENT
+ )
+ )
+ adapter = MineCarsAdapter()
+ adapter as MineCarsAdapter
+ }.apply {
+ isStateViewEnable = true
+ setOnItemClickListener { _, _, position ->
+
+ ActivityUtils.startActivity(
+ mContext,
+ CarDetailActivity::class.java,
+ Bundle().apply { putString(AppConfig.CAR_ID, items[position].carId) })
+ }
+ }
+
+ tvAddCar.setOnClickListener {
+ ActivityUtils.startActivity(mContext, AuthDrivingActivity::class.java,Bundle().apply {
+ putBoolean(AppConfig.IS_GO_MINE,true)
+ })
+ }
+
// llNotic.setOnClickListener {
// val userInfo = SPUtils.instance.getUserInfo(mContext)
// if (userInfo?.isCarCaptain == "1") {//是否是车队长(0=否,1=是,9=未选择)
@@ -277,6 +336,27 @@ class MineFragment : BaseFragment(), View.OnClickListener,
if (userInfo?.isCarCaptain == "1") {//是否是车队长(0=否,1=是,9=未选择)
binding.llNotic.visibility = View.GONE
} else {
+
+ //司机车辆显示
+ DataManager.getInstance().carList()
+ .subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
+ .subscribe(
+ BaseObserver(mContext, object : RxHttpCallBack>() {
+ override fun onSuccess(t: CommonResponseBean>) {
+ super.onSuccess(t)
+ if (t.data == null || t.data.size == 0) {
+ carAdapter.submitList(null)
+ carAdapter.setStateViewLayout(mContext, R.layout.empty_view)
+ } else {
+ carAdapter?.submitList(t.data)
+ }
+
+
+ }
+ })
+ )
+
+
DataManager.getInstance().getDriverDocIntegrity()
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
.subscribe(BaseObserver(mContext, object : RxHttpCallBack() {
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/activity/SettingActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/activity/SettingActivity.kt
index 1620f77..25dbe64 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/activity/SettingActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/activity/SettingActivity.kt
@@ -2,12 +2,18 @@ package com.arpa.hndahesudintocctmsdriver.ui.mine.activity
import android.os.Bundle
import android.view.View
+import androidx.appcompat.app.AppCompatActivity
import cn.jpush.android.ups.JPushUPSManager
import com.arpa.hndahesudintocctmsdriver.R
+import com.arpa.hndahesudintocctmsdriver.base.WebActivity
import com.arpa.hndahesudintocctmsdriver.databinding.ActivitySettingBinding
+import com.arpa.hndahesudintocctmsdriver.utils.AppVersionUtils
import com.arpa.hndahesudintocctmsdriver.utils.CommonPopUtils
import com.arpa.hndahesudintocctmsdriver.utils.UserUtils
import com.arpa.mylibrary.base.BaseActivity
+import com.arpa.mylibrary.utils.ActivityUtils
+import com.arpa.mylibrary.utils.AppUtils
+import com.arpa.mylibrary.utils.BaseUtils
/**
* @ClassName SettingActivity
@@ -22,6 +28,42 @@ class SettingActivity : BaseActivity(), View.OnClickList
binding.run {
rlOne.setOnClickListener(this@SettingActivity)
rlTwo.setOnClickListener(this@SettingActivity)
+
+ llRules.setOnClickListener {
+ ActivityUtils.startActivity(mContext, RulesActivity::class.java)
+ }
+
+ llRates.setOnClickListener {
+ ActivityUtils.startActivity(mContext, RateManActivity::class.java)
+ }
+
+ llQues.setOnClickListener {
+ ActivityUtils.startActivity(mContext, ComProActivity::class.java)
+ }
+
+ llCallMe.setOnClickListener {
+ BaseUtils.callPhone(this@SettingActivity,"拨打电话","13783631930")
+ }
+
+ llAbout.setOnClickListener {
+ ActivityUtils.startActivity(mContext, WebActivity::class.java, Bundle().apply {
+ putString("title", "关于我们")
+ putString("url", "http://www.dahehuoyun.com/index.html")
+ })
+ }
+
+ llFeed.setOnClickListener {
+ ActivityUtils.startActivity(mContext, WebActivity::class.java, Bundle().apply {
+ putString("title", "意见反馈")
+ putString("url", "https://support.qq.com/products/335639")
+ })
+ }
+
+ llUpdate.setOnClickListener {
+ AppVersionUtils.getInstance().checkVersion(mContext)
+ }
+
+ tvVersion.text = """当前版本V${AppUtils.getAppVersionName()}"""
}
}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/CommonPopUtils.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/CommonPopUtils.kt
index 7b9e652..300af7d 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/CommonPopUtils.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/CommonPopUtils.kt
@@ -181,6 +181,30 @@ class CommonPopUtils private constructor() {
.show()
}
+
+ /**
+ * 点击查看大图-单张
+ * @param context Context
+ * @param imageView ImageView
+ * @param picPath String
+ */
+ fun seeBigPic(context: Context,imageView: ImageView,picPath:String){
+ XPopup.Builder(context)
+ .asImageViewer(
+ imageView,
+ picPath,
+ false,
+ -1,
+ -1,
+ ConvertUtils.dp2px(10F),
+ false,
+ Color.rgb(32, 36, 46),
+ SmartGlideImageLoader(R.mipmap.ic_launcher_round),
+ null
+ )
+ .show()
+ }
+
/**
* app版本检查
* @param context Context
diff --git a/app/src/main/res/drawable-xxhdpi/home_part.png b/app/src/main/res/drawable-xxhdpi/home_part.png
new file mode 100644
index 0000000..a2df40b
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/home_part.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/icon_message.png b/app/src/main/res/drawable-xxhdpi/icon_message.png
new file mode 100644
index 0000000..7dc84f8
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/icon_message.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/icon_mine_cars.png b/app/src/main/res/drawable-xxhdpi/icon_mine_cars.png
new file mode 100644
index 0000000..a612cb7
Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/icon_mine_cars.png differ
diff --git a/app/src/main/res/layout/activity_auth_bankcard.xml b/app/src/main/res/layout/activity_auth_bankcard.xml
index 275908d..f574b29 100644
--- a/app/src/main/res/layout/activity_auth_bankcard.xml
+++ b/app/src/main/res/layout/activity_auth_bankcard.xml
@@ -50,15 +50,35 @@
android:textColor="@color/black"
android:textSize="@dimen/sp_16">
-
-
+ >
+
+
+
+
+
+
+
@@ -153,6 +173,7 @@
android:background="@color/white">
-
-
+ android:layout_marginBottom="@dimen/dp_22">
+
+
+
+
+
+
+
@@ -150,6 +169,7 @@
android:background="@color/white">
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_setting.xml b/app/src/main/res/layout/activity_setting.xml
index aeffcda..350125c 100644
--- a/app/src/main/res/layout/activity_setting.xml
+++ b/app/src/main/res/layout/activity_setting.xml
@@ -1,97 +1,334 @@
-
+ android:layout_height="match_parent">
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+ android:layout_marginTop="@dimen/dp_20"
+ android:layout_marginBottom="@dimen/dp_20"
+ android:gravity="center"
+ android:text="ICP备案号:豫ICP备09025418号-24A" />
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
\ 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 095cf75..13ccafc 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -44,6 +44,7 @@
android:background="@color/white">
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+ android:layout_marginLeft="@dimen/dp_16"
+ android:layout_marginRight="@dimen/dp_16"
+ android:background="@color/color_c" />
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
diff --git a/app/src/main/res/layout/item_cars_mine.xml b/app/src/main/res/layout/item_cars_mine.xml
new file mode 100644
index 0000000..c0783b7
--- /dev/null
+++ b/app/src/main/res/layout/item_cars_mine.xml
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file