diff --git a/OCH/mogo-och-charter-passenger/src/m1/java/com/mogo/och/bus/passenger/ui/view/LineSiteView.kt b/OCH/mogo-och-charter-passenger/src/m1/java/com/mogo/och/bus/passenger/ui/view/LineSiteView.kt index 0cce1e00e7..6bf6c872a5 100644 --- a/OCH/mogo-och-charter-passenger/src/m1/java/com/mogo/och/bus/passenger/ui/view/LineSiteView.kt +++ b/OCH/mogo-och-charter-passenger/src/m1/java/com/mogo/och/bus/passenger/ui/view/LineSiteView.kt @@ -128,7 +128,7 @@ class LineSiteView @JvmOverloads constructor( setEnableSiteStatus(false) lineAdapter.submitLine(it) checkLine?.let { - querySitesByLineId(it.lineId.toString()) + querySitesByLineId(it.lineId.toString(),false) } } } @@ -164,7 +164,7 @@ class LineSiteView @JvmOverloads constructor( lineAdapter.checkChangeListener = object : OrderLineItemAdapter.CheckListener { override fun onCheckListener(lineInfo: LineInfoResponse.LineInfo) { tempCheckLine = lineInfo - querySitesByLineId(lineInfo.lineId.toString()) + querySitesByLineId(lineInfo.lineId.toString(),true) siteAdapter.clearCheck() } } @@ -368,7 +368,7 @@ class LineSiteView @JvmOverloads constructor( } } - private fun querySitesByLineId(lineId: String) { + private fun querySitesByLineId(lineId: String,isSelect:Boolean) { BusPassengerServiceManager.queryLineSiteList( context, lineId, @@ -399,9 +399,13 @@ class LineSiteView @JvmOverloads constructor( currentSite!!.isNear = calculateCurrentSite.second siteAdapter.setEnableIndex(index) } - data.data.forEach { - if (it.siteId == checkSite?.siteId) { - it.isCheck = true + if(isSelect){ + data.data.last().isCheck = true + }else{ + data.data.forEach { + if (it.siteId == checkSite?.siteId) { + it.isCheck = true + } } } }