GamblingDog
2025-09-09 141376c835204f1f1c33ddfbd365a8162e022a9c
交付
168个文件已删除
25个文件已修改
1 文件已重命名
12个文件已添加
9222 ■■■■ 已修改文件
.idea/gradle.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/.gitignore 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/build.gradle 193 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/proguard-rules.pro 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/ParamsType.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/gravity/BottomGravityModifierTest.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/gravity/CenterInRowGravityModifierTest.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/gravity/GravityDataProvider.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/gravity/GravityModifierTest.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/gravity/RowGravityModifiersFactoryTest.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/gravity/TopGravityModifierTest.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/AndroidManifest.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/ChildViewsIterable.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/ChipsLayoutManager.java 1206 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/DeviceOrientation.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/DisappearingViewsManager.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/HorizontalScrollingController.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IBorder.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IChipsLayoutManagerContract.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IDisappearingViewsManager.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IPositionsContract.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IScrollingContract.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IScrollingController.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IStateHolder.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/Orientation.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/ParcelableContainer.java 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/RowStrategy.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/ScrollingController.java 258 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/SpacingItemDecoration.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/SpanLayoutChildGravity.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/VerticalScrollingController.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/anchor/AbstractAnchorFactory.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/anchor/AnchorViewState.java 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/anchor/ColumnsAnchorFactory.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/anchor/IAnchorFactory.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/anchor/RowsAnchorFactory.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/cache/CacheParcelableContainer.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/cache/IViewCacheStorage.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/cache/ViewCacheFactory.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/cache/ViewCacheStorage.java 168 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/BottomGravityModifier.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/CenterChildGravity.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/CenterInColumnGravityModifier.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/CenterInRowGravityModifier.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/ColumnFillSpaceCenterDenseStrategy.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/ColumnFillSpaceCenterStrategy.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/ColumnFillSpaceStrategy.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/ColumnFillStrategy.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/ColumnGravityModifiersFactory.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/ColumnStrategyFactory.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/CustomGravityResolver.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/EmptyRowStrategy.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/GravityUtil.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/IChildGravityResolver.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/IGravityModifier.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/IGravityModifiersFactory.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/IRowStrategy.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/IRowStrategyFactory.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/LTRRowFillSpaceCenterDenseStrategy.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/LTRRowFillSpaceCenterStrategy.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/LTRRowFillSpaceStrategy.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/LTRRowFillStrategy.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/LTRRowStrategyFactory.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/LeftGravityModifier.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RTLRowFillSpaceCenterDenseStrategy.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RTLRowFillSpaceCenterStrategy.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RTLRowFillSpaceStrategy.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RTLRowFillStrategy.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RTLRowStrategyFactory.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RightGravityModifier.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RowGravityModifiersFactory.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/SkipLastRowStrategy.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/StrategyDecorator.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/TopGravityModifier.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/AbstractLayouter.java 493 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/AbstractPositionIterator.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ColumnSquare.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ColumnsCreator.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ColumnsStateFactory.java 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/DecrementalPositionIterator.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ICanvas.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ILayouter.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ILayouterCreator.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ILayouterListener.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/IMeasureSupporter.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/IOrientationStateFactory.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/IStateFactory.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/IncrementalPositionIterator.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/Item.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/LTRDownLayouter.java 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/LTRRowsCreator.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/LTRRowsOrientationStateFactory.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/LTRUpLayouter.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/LayouterFactory.java 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/LeftLayouter.java 108 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/MeasureSupporter.java 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RTLDownLayouter.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RTLRowsCreator.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RTLRowsOrientationStateFactory.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RTLUpLayouter.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RightLayouter.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RowSquare.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RowsStateFactory.java 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/Square.java 175 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/BackwardBreakerContract.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/CacheRowBreaker.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/ColumnBreakerFactory.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/DecoratorBreakerFactory.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/EmptyRowBreaker.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/ForwardBreakerContract.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/IBreakerFactory.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/ILayoutRowBreaker.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/IRowBreaker.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/LTRBackwardColumnBreaker.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/LTRBackwardRowBreaker.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/LTRForwardColumnBreaker.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/LTRForwardRowBreaker.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/LTRRowBreakerFactory.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/MaxViewsBreaker.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/RTLBackwardRowBreaker.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/RTLForwardRowBreaker.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/RTLRowBreakerFactory.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/RowBreakerDecorator.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/AbstractCriteriaFactory.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/ColumnsCriteriaFactory.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaAdditionalRow.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaDownAdditionalHeight.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaDownLayouterFinished.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaLeftAdditionalWidth.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaLeftLayouterFinished.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaPolitePositionReached.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaRightAdditionalWidth.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaRightLayouterFinished.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaUpAdditionalHeight.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaUpLayouterFinished.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/EmtpyCriteria.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/FinishingCriteriaDecorator.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/ICriteriaFactory.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/IFinishingCriteria.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/InfiniteCriteria.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/InfiniteCriteriaFactory.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/PreLayoutCriteriaFactory.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/RowsCriteriaFactory.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/AbstractPlacer.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/DisappearingPlacerFactory.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/DisappearingViewAtEndPlacer.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/DisappearingViewAtStartPlacer.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/IPlacer.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/IPlacerFactory.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/PlacerFactory.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/RealAtEndPlacer.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/RealAtStartPlacer.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/RealPlacerFactory.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/AssertionUtils.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/LayoutManagerUtil.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/StateHelper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/AndroidLog.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/FillLogger.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/IFillLogger.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/Log.java 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/LogSwitcherFactory.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/LogWrapper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/LoggerFactory.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/SilentLog.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/testing/EmptySpy.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/testing/ISpy.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/test/java/com/beloo/widget/chipslayoutmanager/layouter/AbstractPositionIteratorTest.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/test/java/com/beloo/widget/chipslayoutmanager/layouter/DecrementalPositionIteratorTest.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ChipsLayoutManager/src/test/java/com/beloo/widget/chipslayoutmanager/layouter/IncrementalPositionIteratorTest.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/build.gradle 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/release/output.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/release/xianning-1.98-2025-08-28.apk 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/AndroidManifest.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/base/MyApplication.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/base/MyBaseActivity.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/base/gaode/BaiduUtils.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/bean/LineDriverBean.kt 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/netUtls/Api.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/DialogUtil.kt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/adapter/MainAdapter.kt 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/adapter/SelectDriverAdapter.kt 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/adapter/SelectPeopleAdapter.kt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/main/GetOrderFragment.kt 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/main/MainActivity.kt 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/main/ReassignActivity.kt 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/main/TripActivity.kt 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/main/small_cargo/SmallCargoActivity.kt 765 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/main/small_cargo/SmallOverActivity.kt 170 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/pub/BecomeDriverActivity.kt 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/to_city/GetCityFragment.kt 46 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/to_city/SelectDriverActivity.kt 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/to_city/SelectPeopleActivity.kt 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/xianning/driver/ui/to_city/TripCityActivity.kt 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/bg_cj_bz.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/drawable/bg_white_right6.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_mine.xml 86 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/activity_trip_cargo.xml 68 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_select_driver.xml 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/item_small_user_img.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/view_btn_sure_driver.xml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/bz_money.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/bz_money_2.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/default_driver.png 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/mipmap-xxhdpi/ic_warning.png 补丁 | 查看 | 原始文档 | blame | 历史
build.gradle 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
settings.gradle 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/gradle.xml
@@ -11,7 +11,6 @@
        <option name="modules">
          <set>
            <option value="$PROJECT_DIR$" />
            <option value="$PROJECT_DIR$/ChipsLayoutManager" />
            <option value="$PROJECT_DIR$/app" />
            <option value="$PROJECT_DIR$/easyfloat" />
            <option value="$PROJECT_DIR$/rxnetty" />
ChipsLayoutManager/.gitignore
File was deleted
ChipsLayoutManager/build.gradle
File was deleted
ChipsLayoutManager/proguard-rules.pro
File was deleted
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/ParamsType.java
File was deleted
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/gravity/BottomGravityModifierTest.java
File was deleted
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/gravity/CenterInRowGravityModifierTest.java
File was deleted
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/gravity/GravityDataProvider.java
File was deleted
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/gravity/GravityModifierTest.java
File was deleted
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/gravity/RowGravityModifiersFactoryTest.java
File was deleted
ChipsLayoutManager/src/androidTest/java/com/beloo/widget/chipslayoutmanager/gravity/TopGravityModifierTest.java
File was deleted
ChipsLayoutManager/src/main/AndroidManifest.xml
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/ChildViewsIterable.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/ChipsLayoutManager.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/DeviceOrientation.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/DisappearingViewsManager.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/HorizontalScrollingController.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IBorder.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IChipsLayoutManagerContract.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IDisappearingViewsManager.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IPositionsContract.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IScrollingContract.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IScrollingController.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/IStateHolder.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/Orientation.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/ParcelableContainer.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/RowStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/ScrollingController.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/SpacingItemDecoration.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/SpanLayoutChildGravity.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/VerticalScrollingController.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/anchor/AbstractAnchorFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/anchor/AnchorViewState.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/anchor/ColumnsAnchorFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/anchor/IAnchorFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/anchor/RowsAnchorFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/cache/CacheParcelableContainer.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/cache/IViewCacheStorage.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/cache/ViewCacheFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/cache/ViewCacheStorage.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/BottomGravityModifier.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/CenterChildGravity.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/CenterInColumnGravityModifier.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/CenterInRowGravityModifier.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/ColumnFillSpaceCenterDenseStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/ColumnFillSpaceCenterStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/ColumnFillSpaceStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/ColumnFillStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/ColumnGravityModifiersFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/ColumnStrategyFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/CustomGravityResolver.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/EmptyRowStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/GravityUtil.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/IChildGravityResolver.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/IGravityModifier.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/IGravityModifiersFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/IRowStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/IRowStrategyFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/LTRRowFillSpaceCenterDenseStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/LTRRowFillSpaceCenterStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/LTRRowFillSpaceStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/LTRRowFillStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/LTRRowStrategyFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/LeftGravityModifier.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RTLRowFillSpaceCenterDenseStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RTLRowFillSpaceCenterStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RTLRowFillSpaceStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RTLRowFillStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RTLRowStrategyFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RightGravityModifier.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/RowGravityModifiersFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/SkipLastRowStrategy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/StrategyDecorator.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/gravity/TopGravityModifier.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/AbstractLayouter.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/AbstractPositionIterator.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ColumnSquare.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ColumnsCreator.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ColumnsStateFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/DecrementalPositionIterator.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ICanvas.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ILayouter.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ILayouterCreator.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/ILayouterListener.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/IMeasureSupporter.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/IOrientationStateFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/IStateFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/IncrementalPositionIterator.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/Item.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/LTRDownLayouter.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/LTRRowsCreator.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/LTRRowsOrientationStateFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/LTRUpLayouter.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/LayouterFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/LeftLayouter.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/MeasureSupporter.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RTLDownLayouter.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RTLRowsCreator.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RTLRowsOrientationStateFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RTLUpLayouter.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RightLayouter.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RowSquare.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/RowsStateFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/Square.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/BackwardBreakerContract.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/CacheRowBreaker.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/ColumnBreakerFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/DecoratorBreakerFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/EmptyRowBreaker.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/ForwardBreakerContract.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/IBreakerFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/ILayoutRowBreaker.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/IRowBreaker.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/LTRBackwardColumnBreaker.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/LTRBackwardRowBreaker.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/LTRForwardColumnBreaker.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/LTRForwardRowBreaker.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/LTRRowBreakerFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/MaxViewsBreaker.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/RTLBackwardRowBreaker.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/RTLForwardRowBreaker.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/RTLRowBreakerFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/breaker/RowBreakerDecorator.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/AbstractCriteriaFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/ColumnsCriteriaFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaAdditionalRow.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaDownAdditionalHeight.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaDownLayouterFinished.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaLeftAdditionalWidth.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaLeftLayouterFinished.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaPolitePositionReached.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaRightAdditionalWidth.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaRightLayouterFinished.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaUpAdditionalHeight.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/CriteriaUpLayouterFinished.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/EmtpyCriteria.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/FinishingCriteriaDecorator.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/ICriteriaFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/IFinishingCriteria.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/InfiniteCriteria.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/InfiniteCriteriaFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/PreLayoutCriteriaFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/criteria/RowsCriteriaFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/AbstractPlacer.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/DisappearingPlacerFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/DisappearingViewAtEndPlacer.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/DisappearingViewAtStartPlacer.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/IPlacer.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/IPlacerFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/PlacerFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/RealAtEndPlacer.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/RealAtStartPlacer.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/layouter/placer/RealPlacerFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/AssertionUtils.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/LayoutManagerUtil.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/StateHelper.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/AndroidLog.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/FillLogger.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/IFillLogger.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/Log.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/LogSwitcherFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/LogWrapper.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/LoggerFactory.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/log/SilentLog.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/testing/EmptySpy.java
File was deleted
ChipsLayoutManager/src/main/java/com/beloo/widget/chipslayoutmanager/util/testing/ISpy.java
File was deleted
ChipsLayoutManager/src/test/java/com/beloo/widget/chipslayoutmanager/layouter/AbstractPositionIteratorTest.java
File was deleted
ChipsLayoutManager/src/test/java/com/beloo/widget/chipslayoutmanager/layouter/DecrementalPositionIteratorTest.java
File was deleted
ChipsLayoutManager/src/test/java/com/beloo/widget/chipslayoutmanager/layouter/IncrementalPositionIteratorTest.java
File was deleted
app/build.gradle
@@ -122,7 +122,7 @@
    implementation 'com.google.zxing:core:3.3.0'
    implementation 'cn.jiguang.sdk:jpush:3.6.6'  // 此处以JPush 3.6.6 版本为例。
    implementation 'cn.jiguang.sdk:jcore:2.3.8'  // 此处以JCore 2.3.8 版本为例。
    implementation project(path: ':ChipsLayoutManager')
    implementation 'com.github.BelooS:ChipsLayoutManager:v0.3.7'
    //http日志拦截器
    implementation 'com.squareup.okhttp3:logging-interceptor:3.8.1'
    implementation project(path: ':easyfloat')
app/release/output.json
@@ -1 +1 @@
[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":21,"versionName":"1.98","enabled":true,"outputFile":"xianning-1.98-2025-06-27.apk","fullName":"release","baseName":"release","dirName":""},"path":"xianning-1.98-2025-06-27.apk","properties":{}}]
[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":21,"versionName":"1.98","enabled":true,"outputFile":"xianning-1.98-2025-08-28.apk","fullName":"release","baseName":"release","dirName":""},"path":"xianning-1.98-2025-08-28.apk","properties":{}}]
app/release/xianning-1.98-2025-08-28.apk
Binary files differ
app/src/main/AndroidManifest.xml
@@ -109,6 +109,8 @@
        <activity android:name="com.xianning.driver.ui.card.VerifyCardPwdActivity"/>
        <activity android:name="com.xianning.driver.ui.card.CommitPwdActivity"/>
        <activity android:name="com.xianning.driver.ui.card.CommitPwdTwoActivity"/>
        <activity android:name=".ui.main.small_cargo.SmallOverActivity" />
        <activity
            android:name="com.xianning.driver.ui.main.GetOrderFragment"
            android:theme="@style/FadeDialog" />
@@ -170,7 +172,9 @@
        <activity android:name=".ui.to_city.TripCityActivity" />
        <activity android:name=".ui.to_city.SelectPeopleActivity" />
        <activity android:name=".ui.to_city.CityOrderOverActivity" />
        <activity android:name=".ui.main.CancelActivity" /> <!-- 微信 -->
        <activity android:name=".ui.main.CancelActivity" />
        <activity android:name=".ui.to_city.SelectDriverActivity" />
        <activity android:name=".ui.main.small_cargo.SmallCargoActivity" /> <!-- 微信 -->
        <!-- Since JCore2.0.0 Required SDK核心功能-->
        <!-- 可配置android:process参数将Service放在其他进程中;android:enabled属性不能是false -->
app/src/main/java/com/xianning/driver/base/MyApplication.kt
@@ -205,7 +205,7 @@
                                if (orderSimpleData.status == 1) {
                                    val act = activities[activities.size - 1]
                                    when (orderSimpleData.orderType) {
                                        1,2 -> {
                                        1,2,3 ,4-> {
                                            (act as MyBaseActivity).showOrder(
                                                orderSimpleData.orderId.toString(),
                                                orderSimpleData.orderType.toString(),
app/src/main/java/com/xianning/driver/base/MyBaseActivity.java
@@ -149,9 +149,12 @@
    public void showOrder(String orderId, String orderType, int time, int type,String audio) {
//        MyApplication.Companion.getTTsManager().setVideoText("咸宁95128约车司机,有一条新的订单");
        Intent intent;
        if (audio.isEmpty())
            intent  = new Intent(this, GetOrderFragment.class);
        else{
        if (audio.isEmpty()){
            if (orderType.equals("3"))
                intent  = new Intent(this, GetCityFragment.class);
            else
                intent  = new Intent(this, GetOrderFragment.class);
        } else{
            intent = new Intent(this, VoiceOrderFragment.class);
            intent.putExtra("audio", audio);
        }
app/src/main/java/com/xianning/driver/base/gaode/BaiduUtils.java
@@ -38,7 +38,7 @@
            @Override
            public void onGetDrivingRouteResult(DrivingRouteResult drivingRouteResult) {
                //驾车
                if (drivingRouteResult.getRouteLines().size()>0){
                if (drivingRouteResult.getRouteLines()!=null&&drivingRouteResult.getRouteLines().size()>0){
                    DrivingRouteLine drivingRouteLine = drivingRouteResult.getRouteLines().get(0);
                    ArrayList<LatLng> latLngs = new ArrayList<>();
                    for (int i=0;i<drivingRouteLine.getAllStep().size();i++){
app/src/main/java/com/xianning/driver/bean/LineDriverBean.kt
New file
@@ -0,0 +1,14 @@
package com.xianning.driver.bean
data class LineDriverBean(
    val code: Int,
    val `data`: List<LineDriverData>,
    val msg: String
)
data class LineDriverData(
    val avatar: String,
    val id: String,
    val licensePlate: String,
    val name: String
)
app/src/main/java/com/xianning/driver/netUtls/Api.java
@@ -60,6 +60,13 @@
    public static String addCancelOrder = "api/order/addCancelOrder";
    public static String setOrderCrossCitySort = "api/orderCrossCity/setOrderCrossCitySort"; ///api/orderCrossCity/setOrderCrossCitySort 修改订单顺序(跨城)
    public static String sendVerificationCode = "api/order/sendVerificationCode"; ///sendVerificationCode
    public static String makeUpTheDifference = "api/order/makeUpTheDifference"; ///api/order/makeUpTheDifference 设置小件物流差价
    public static String fillInPickUpCode = "api/order/fillInPickUpCode"; ///api/order/fillInPickUpCode 设置小件物流取件码
    /**
     * 消息
     */
@@ -146,5 +153,8 @@
    public static String queryCityOrderInfo = "api/orderCrossCity/queryOrderInfo"; //api/orderCrossCity/queryOrderInfo 获取订单跨城详情
    public static String queryReassignMoney = "api/order/queryReassignMoney"; ///api/order/queryReassignMoney 获取改派支付金额
    public static String reassign = "api/order/reassign"; ///api/order/reassign 提交改派申请
    public static String querySameLineDriver = "api/orderCrossCity/querySameLineDriver"; ///api/order/reassign 提交改派申请
}
app/src/main/java/com/xianning/driver/ui/DialogUtil.kt
@@ -136,7 +136,6 @@
        return dialog
    }
    fun getNetListDialog(arrayList: ArrayList<String>,showView: View,context: Context,okclick:(allMode:String) -> Unit):EasyPopup{
        var pop = getPopupwindow(context,R.layout.dialog_server_mode)
        pop.showDown(showView)
app/src/main/java/com/xianning/driver/ui/adapter/MainAdapter.kt
@@ -12,6 +12,8 @@
import com.xianning.driver.ui.main.TripActivity
import com.xianning.driver.ui.main.major.MajorSureMoneyActivity
import com.xianning.driver.ui.main.major.MajorSureMoneyOfflineActivity
import com.xianning.driver.ui.main.small_cargo.SmallCargoActivity
import com.xianning.driver.ui.main.small_cargo.SmallOverActivity
import com.xianning.driver.ui.mine.ComplainOrderActivity
import com.xianning.driver.ui.to_city.TripCityActivity
import kotlinx.android.synthetic.main.item_main_list.view.*
@@ -72,10 +74,16 @@
                if (item.type == 4 || item.type == 5){
                    when(item.state){
                        1,2,3,4,5,7,8,9,12 ->{
                            context.startActivity<SmallCargoActivity>(
                                "orderId" to item.id.toString(),
                                "orderType" to item.type.toString()
                            )
                        }
                        6,10->{
                            context.startActivity<SmallOverActivity>(
                                "orderId" to item.id.toString(),
                                "orderType" to item.type.toString()
                            )
                        }
                        11 -> {
                            toast("订单改派中")
app/src/main/java/com/xianning/driver/ui/adapter/SelectDriverAdapter.kt
New file
@@ -0,0 +1,32 @@
package com.xianning.driver.ui.adapter
import android.view.View
import com.xianning.driver.R
import com.xianning.driver.base.BaseRvAdapter
import com.xianning.driver.base.BaseViewHolder
import com.xianning.driver.bean.LineDriverData
import kotlinx.android.synthetic.main.item_select_driver.view.*
class SelectDriverAdapter: BaseRvAdapter<LineDriverData>() {
    var selectItem = -1
    override fun getLayoutResId(viewType: Int): Int {
        return R.layout.item_select_driver
    }
    override fun onBindItem(holder: BaseViewHolder?, view: View?, item: LineDriverData) {
        holder?.let {
            if (item.id.isEmpty()){
                it.itemView.iv_avatar.setActualImageResource(R.mipmap.default_driver)
                it.itemView.tv_name.text = "平台转派"
            }else{
                it.itemView.iv_avatar.setImageURI(item.avatar)
                it.itemView.tv_name.text = "${item.name}·${item.licensePlate}"
            }
            it.itemView.cb.setImageResource(if (holder.layoutPosition == selectItem) R.mipmap.icon_raidobutton_selected else R.mipmap.icon_raidobutton)
        }
    }
}
app/src/main/java/com/xianning/driver/ui/adapter/SelectPeopleAdapter.kt
@@ -20,7 +20,7 @@
    override fun onBindItem(holder: BaseViewHolder?, view: View?, item: OrderCityBean.CityDataBean?) {
        holder?.let {
            it.itemView.tv_name.text = item!!.nickName
            it.itemView.tv_time.text = item!!.travelTime.substring(0,16)+"/"+item!!.peopleNumber+"人乘车"
            it.itemView.tv_time.text = item!!.travelTime.take(16)+"/"+item!!.peopleNumber+"人乘车"
            it.itemView.tv_start_address.text = item!!.startAddress
            it.itemView.tv_end_address.text = item!!.endAddress
            it.itemView.smooth_cb.isEnabled = item.orderState < 6
app/src/main/java/com/xianning/driver/ui/main/GetOrderFragment.kt
@@ -15,6 +15,7 @@
import com.xianning.driver.ui.UiUtil
import com.google.gson.Gson
import com.xianning.driver.base.gaode.BaiduUtils
import com.xianning.driver.ui.main.small_cargo.SmallCargoActivity
import kotlinx.android.synthetic.main.item_get_order.*
import kotlinx.android.synthetic.main.item_map_market.view.*
import org.jetbrains.anko.startActivity
@@ -207,7 +208,10 @@
                }
                "4", "5" -> {
                    this.startActivity<SmallCargoActivity>(
                        "orderId" to orderId,
                        "orderType" to orderType
                    )
                }
            }
        }
app/src/main/java/com/xianning/driver/ui/main/MainActivity.kt
@@ -198,8 +198,10 @@
        if (RxPermissions(this).isGranted(Manifest.permission.ACCESS_FINE_LOCATION)){
            listener = object :BDAbstractLocationListener(){
                override fun onReceiveLocation(p0: BDLocation?) {
                    MyApplication.aMapLocation = p0
                    CacheKey.putKeyStr("location",Gson().toJson(p0))
                    if (p0!=null&&p0.longitude!= 4.9E-324){
                        MyApplication.aMapLocation = p0
                        CacheKey.putKeyStr("location",Gson().toJson(p0))
                    }
                }
            }
            locationClient = AMapKit.initLocation(this, listener!!)
app/src/main/java/com/xianning/driver/ui/main/ReassignActivity.kt
@@ -36,6 +36,10 @@
        intent.getStringExtra("orderId")
    }
    val driverId by lazy {
        intent.getStringExtra("driverId")
    }
    val adapter by lazy {
        ReassignAdapter()
    }
@@ -97,6 +101,8 @@
    private fun callGp(payType: String) {
        var map = getMapByAny()
        if (!driverId.isNullOrEmpty())
            map["newDriverId"] = driverId
        map["orderIds"] = orderId
        map["reason"] = adapter.array[adapter.selectPosition]
        if (!et_content.getContent().isNullOrEmpty()){
app/src/main/java/com/xianning/driver/ui/main/TripActivity.kt
@@ -41,6 +41,7 @@
import com.xianning.driver.base.gaode.gpsnav.BaiduNaviActivity
import com.xianning.driver.bean.MajorMoneyBean
import com.xianning.driver.ui.main.major.MajorSureMoneyOfflineActivity
import com.xianning.driver.utils.Cache.CacheKey
import com.ypx.imagepicker.utils.PBitmapUtils
import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers
@@ -393,8 +394,10 @@
        listener = object :BDAbstractLocationListener(){
            override fun onReceiveLocation(it: BDLocation?) {
                it?.let {
                    MyApplication.aMapLocation = it
                    carMarker!!.position = LatLng(it.latitude, it.longitude)
                    if (it.longitude!= 4.9E-324){
                        MyApplication.aMapLocation = it
                        carMarker!!.position = LatLng(it.latitude, it.longitude)
                    }
                }
                orderBean.let {
                    when (it.data.orderState) {
app/src/main/java/com/xianning/driver/ui/main/small_cargo/SmallCargoActivity.kt
New file
@@ -0,0 +1,765 @@
package com.xianning.driver.ui.main.small_cargo
import android.os.Bundle
import android.os.Handler
import android.os.Looper
import android.view.View
import androidx.core.os.bundleOf
import cn.sinata.xldutils.utils.*
import com.baidu.location.BDAbstractLocationListener
import com.baidu.location.BDLocation
import com.baidu.location.LocationClient
import com.baidu.mapapi.map.BaiduMap
import com.baidu.mapapi.map.Marker
import com.baidu.mapapi.map.Overlay
import com.baidu.mapapi.model.LatLng
import com.baidu.navisdk.adapter.BNRoutePlanNode
import com.baidu.navisdk.adapter.BaiduNaviManagerFactory
import com.baidu.navisdk.adapter.IBNRoutePlanManager
import com.google.gson.Gson
import com.trello.rxlifecycle3.android.ActivityEvent
import com.xianning.driver.R
import com.xianning.driver.base.BaseEvent
import com.xianning.driver.base.MyApplication
import com.xianning.driver.base.MyBaseActivity
import com.xianning.driver.base.gaode.AMapKit
import com.xianning.driver.base.gaode.AMapKit.addMarker
import com.xianning.driver.base.gaode.AMapKit.getIcon
import com.xianning.driver.base.gaode.AMapKit.getTimeType
import com.xianning.driver.base.gaode.AMapKit.initMap
import com.xianning.driver.base.gaode.AMapKit.moveCamera
import com.xianning.driver.base.gaode.BaiduUtils
import com.xianning.driver.bean.OrderBean
import com.xianning.driver.bean.OrderSimpleData
import com.xianning.driver.bean.RessignBean
import com.xianning.driver.netUtls.Api
import com.xianning.driver.netUtls.callNet
import com.xianning.driver.netUtls.createView
import com.xianning.driver.netUtls.getMapByAny
import com.xianning.driver.ui.DialogUtil
import com.xianning.driver.ui.main.FillOutActivity
import com.xianning.driver.ui.main.OrderOverActivity
import com.xianning.driver.ui.main.ReassignActivity
import com.xianning.driver.utils.Cache.CacheKey
import com.xianning.driver.utils.DateUtil
import com.xianning.driver.utils.MyUtils
import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.disposables.Disposable
import io.reactivex.schedulers.Schedulers
import kotlinx.android.synthetic.main.activity_trip.*
import kotlinx.android.synthetic.main.activity_trip.iv_move
import kotlinx.android.synthetic.main.activity_trip.iv_police
import kotlinx.android.synthetic.main.activity_trip.iv_to_gd
import kotlinx.android.synthetic.main.activity_trip.map_view
import kotlinx.android.synthetic.main.activity_trip.slide_btn
import kotlinx.android.synthetic.main.activity_trip_cargo.*
import kotlinx.android.synthetic.main.dialog_select_pay_type.view.*
import kotlinx.android.synthetic.main.dialog_show_cargo_money.view.*
import kotlinx.android.synthetic.main.dialog_show_cha_money.view.*
import kotlinx.android.synthetic.main.include_order_top_cargo.*
import kotlinx.android.synthetic.main.item_map_market.view.*
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
import java.util.*
import java.util.concurrent.TimeUnit
class SmallCargoActivity : MyBaseActivity() {
    /***
     *     1=待接单,2=待出发,3=待到达预约地点,4=待取货,5=送货中,6=已送达,7=待支付,8=需补差价,9=已取货,10=已取消,11=改派中,12=已支付差价
    integer($int32)
    订单状态(1=待接单,2=待出发,3=待到达预约地点,4=待乘客上车,5=服务中,6=完成服务,7=待支付,8=待评价,9=已完成,10=已取消,11=改派中,12=取消待支付)
     */
    /***
     * //    流程操作状态(3=开始出发预约点,4=到达预约点,5=开始服务,6=服务结束)
     * 页面一共4个marker 1:预约地点 2:起点 3终点 4:司机点
     */
    val orderType by lazy {
        intent.getStringExtra("orderType")
    }
    val orderId by lazy {
        intent.getStringExtra("orderId")
    }
    var isTimeStart = false //限制计时器
    var makeMarker: Marker? = null
    var startMarker: Marker? = null
    var endMarker: Marker? = null
    var carMarker: Marker? = null
    var markerLine: Overlay? = null
    lateinit var aMap: BaiduMap
    lateinit var orderBean: OrderBean
    private var listener:BDAbstractLocationListener? = null
    private var locationClient: LocationClient? = null
    var naviHandler: Handler? = null
    override fun setContentView() {
        setContentView(R.layout.activity_trip_cargo)
    }
    override fun initView() {
        setTitleText("准备出发-去接客户-等待客户-服务中")
        tv_Right.text = "申请改派"
        callOrder()
        initMineLocation()
        onclick()
        addSockectCancel()
    }
    private fun addSockectCancel() {
        checkOrderStatue()
        MyApplication.addOrderView(viewOrder)
    }
    var viewOrder = object : MyApplication.OrderStatueView {
        override fun orderInfo(data: OrderSimpleData?) {
            data?.let {
                if (it.orderType == 4 || it.orderType == 5){
                    if (it.status == 10 || it.status == 11) {
                        Handler(Looper.getMainLooper()).post {
                            if (it.status == 10) {
                                MyApplication.getTTsManager().setVideoText("用户已取消订单")
                            } else {
                                MyApplication.getTTsManager().setVideoText("用户已改派订单")
                            }
                            finish()
                        }
                    }
                    if (it.orderId.toString() == orderId && (it.status != 10 && it.status != 11)) {
                        Handler(Looper.getMainLooper()).post {
                            callOrder()
                        }
                    }
                }
            }
        }
    }
    var handler: Handler? = null
    fun checkOrderStatue() {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        callNet(false, Api.orderStateSocket, map) {
            val orderSimpleData =
                Gson().fromJson(
                    it,
                    OrderSimpleData::class.java
                )
            orderSimpleData?.let {
                if (it.status == 10 || it.status == 12) {
                    Handler(Looper.getMainLooper()).post {
                        MyApplication.getTTsManager().setVideoText("用户已取消订单")
                        finish()
                    }
                }
            }
        }
        handler?.postDelayed({ checkOrderStatue() }, 3000)
    }
    override fun onBackPressed() {
        EventBus.getDefault().post(BaseEvent(BaseEvent.UPDATA_MAIN_CAR))
        super.onBackPressed()
    }
    override fun finish() {
        EventBus.getDefault().post(BaseEvent(BaseEvent.UPDATA_MAIN_CAR))
        super.finish()
    }
    private fun onclick() {
        tv_Right.clickDelay {
            var map = getMapByAny()
            map["orderId"] = orderId
            map["orderType"] = orderType
            callNet(Api.queryReassignMoney, map) {
                val data = gson.fromJson<RessignBean>(it, RessignBean::class.java)
                if (data.data.amount.isNullOrEmpty()) {
                    startActivity<ReassignActivity>(
                        "orderId" to orderId,
                        "orderType" to orderType
                    )
                } else {
                    DialogUtil.getDelAndSureDialog(
                        this,
                        "现在改派将收取" + data.data.amount + "元改派费,您是否要进行改派?",
                        {},
                        {
                            //跳转改派页面
                            startActivity<ReassignActivity>(
                                "orderId" to orderId,
                                "orderType" to orderType,
                                "money" to data.data.amount.toString()
                            )
                        })
                }
            }
        }
        tv_gap_money.clickDelay {
            if (orderBean.data.orderState == 12) {
                toast("用户已支付差价,不能修改")
                return@clickDelay
            }
            var dialog = DialogUtil.getDialog(this, R.layout.dialog_show_cha_money)
            var viewContent = DialogUtil.getView(dialog)
            viewContent.view_hint_close_car_cha.setOnClickListener {
                dialog.dismiss()
            }
            viewContent.tv_car_num_close_cha.setOnClickListener {
                dialog.dismiss()
            }
            viewContent.tv_sure_car_num_cha.setOnClickListener {
                var num = viewContent.et_num_zg_cha.getContent()
                if (num.isEmpty()) {
                    toast("请输入金额")
                    return@setOnClickListener
                }
                if (num.toDouble() > 9999) {
                    toast("金额不能大于9999元")
                    return@setOnClickListener
                }
                if (num.toDouble() <= 0) {
                    toast("金额不能小于0元")
                    return@setOnClickListener
                }
                callseatmoney(num) {
                    dialog.dismiss()
                    tv_gap_money.gone()
                    ll_gp_money.visible()
                    tv_dif.text = "¥" + doubleTwo(num.toDouble()) + " 差价"
                    orderBean.let {
                        it.data.orderState = 8
                    }
                    toast("设置成功")
                }
            }
        }
        ll_gp_money.clickDelay {
            tv_gap_money.callOnClick()
        }
        iv_move.setOnClickListener {
            orderBean.let {
                when (it.data.orderState) {
                    2, 3 -> {
                        moveCamera(aMap, makeMarker!!.position, carMarker!!.position)
                    }
                    4 -> {
                        moveCamera(aMap, carMarker!!.position)
                    }
                    5, 6 -> {
                        moveCamera(aMap, carMarker!!.position, endMarker!!.position)
                    }
                }
            }
        }
        iv_police.clickDelay {
            orderBean.let {
                MyUtils.getInstans().CallPhone(this, it.data.emergencyCall)
            }
        }
        iv_to_gd.clickDelay {
            orderBean.let {
                when (it.data.orderState) {
                    2, 3 -> {
                        startNavi(carMarker!!.position,makeMarker!!.position)
                    }
                    4 -> {
                        showToast("没有终点,无法导航")
                    }
                    5, 6 -> {
                        startNavi(carMarker!!.position,endMarker!!.position)
                    }
                }
            }
        }
        //        *     1=待接单,2=待出发,3=待到达预约地点,4=待取货,5=送货中,6=已送达,7=待支付,8=需补差价,9=已取货,10=已取消,11=改派中,12=已支付差价
        slide_btn.onSwipeListener = {
            orderBean.let {
                when (it.data.orderState) {
                    2, 3, 4 -> {
                        it.data.orderState++
                        callStatue(it.data.orderState) {}
                        showStatueMapUI(it)
                    }
                    5, 6 -> {
                        sendCode() {
                            it.data.orderState = 6
                            var dialog =
                                DialogUtil.getDialog(this, R.layout.dialog_show_cargo_money)
                            var viewContent = DialogUtil.getView(dialog)
                            viewContent.view_hint_close_car.setOnClickListener {
                                dialog.dismiss()
                            }
                            viewContent.tv_car_num_close.setOnClickListener {
                                dialog.dismiss()
                            }
                            viewContent.tv_sure_car_num.setOnClickListener {
                                var num = viewContent.et_num_zg.getContent()
                                if (num.isEmpty()) {
                                    toast("请输入验证码")
                                    return@setOnClickListener
                                }
                                callNumberCargo(num) {
                                    dialog.dismiss()
                                    callStatue(orderBean.data.orderState) {
                                        startActivity<SmallOverActivity>(
                                            "orderId" to orderId,
                                            "orderType" to orderType
                                        )
                                        finish()
                                    }
                                }
                            }
                        }
                    }
                    12 -> {
                        it.data.orderState = 5
                        callStatue(it.data.orderState) {}
                        showStatueMapUI(it)
                    }
                    8 -> {
                        toast("等待用户支付差价")
                    }
                    else -> {
                    }
                }
            }
        }
        iv_phone.clickDelay {
            orderBean.let {
                Utils.callPhone(this, it.data.phone)
            }
        }
    }
    private fun sendCode(function: () -> Unit) {
        var map = getMapByAny()
        map["orderId"] = orderId
        callNet(Api.sendVerificationCode, map) {
            function()
        }
    }
    private fun callNumberCargo(num: String, click: () -> Unit) {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["pickUpCode"] = num
        callNet(Api.fillInPickUpCode, map) {
            click()
        }
    }
    private fun callseatmoney(num: String, click: () -> Unit) {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["difference"] = doubleTwo(num.toDouble())
        callNet(Api.makeUpTheDifference, map) {
            click()
        }
    }
    private fun callStatue(i: Int, click: () -> Unit) {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        map["state"] = i
        map["lat"] = MyApplication.getLocation().latitude
        map["lon"] = MyApplication.getLocation().longitude
        callNet(Api.process, map) {
            click()
        }
    }
    private fun showMoneyTypeDialog() {
        var pop = DialogUtil.getPopupwindow(this, R.layout.dialog_select_pay_type)
        var payType = 1 //支付方式(1=OK平台收款,2=其他方式收款)
        pop.showDown(window.decorView)
        pop.contentView.tv_cancel.setOnClickListener {
            pop.dismiss()
        }
        pop.contentView.tv_ok.setOnClickListener {
            pop.dismiss()
            if (payType == 1) {
                callStatue(6) {
                    startActivity<FillOutActivity>("orderId" to orderId, "orderType" to orderType)
                    finish()
                }
            } else {
                DialogUtil.getDelAndSureDialog(this, "请确定是否收款?", {}, {
                    pop.dismiss()
                    val map = getMapByAny()
                    map["orderId"] = orderId
                    map["orderType"] = orderType
                    map["type"] = payType
                    callStatue(6) {
                        callNet(Api.confirmFees, map) {
                            finish()
                            startActivity<OrderOverActivity>(
                                "orderId" to orderId,
                                "orderType" to orderType
                            )
                        }
                    }
                })
            }
        }
        pop.contentView.tv_select_ok.setOnClickListener {
            pop.contentView.tv_select_ok.alpha = 1f
            pop.contentView.tv_select_ok.textSize = 16f
            pop.contentView.tv_select_or.alpha = 0.6f
            pop.contentView.tv_select_or.textSize = 14f
            payType = 1
        }
        pop.contentView.tv_select_or.setOnClickListener {
            pop.contentView.tv_select_ok.alpha = 0.6f
            pop.contentView.tv_select_ok.textSize = 14f
            pop.contentView.tv_select_or.alpha = 1f
            pop.contentView.tv_select_or.textSize = 16f
            payType = 2
        }
    }
    /***
     * 定位时司机与线路的改变
     */
    private fun initMineLocation() {
        listener = object : BDAbstractLocationListener(){
            override fun onReceiveLocation(it: BDLocation?) {
                it?.let {
                    if (it.longitude!= 4.9E-324){
                        MyApplication.aMapLocation = it
                        carMarker!!.position = LatLng(it.latitude, it.longitude)
                    }
                }
                orderBean.let {
                    when (it.data.orderState) {
                        2, 3 -> {
                            changeCarThree(false)
                        }
                        5, 6 -> {
                            changeCarFive(false)
                        }
                    }
                }
            }
        }
        locationClient = AMapKit.initLocation(this, listener!!)
    }
    private fun changeCarThree(isMove: Boolean) {
        if (makeMarker != null && carMarker != null) {
            BaiduUtils.initRouteLine(carMarker!!.position,makeMarker!!.position,null,object :
                BaiduUtils.Callback{
                override fun onGetDrivingRouteResult(
                    latLngs: ArrayList<LatLng>?,
                    lineTance: Float,
                    lineTime: Long
                ) {
                    var view = creatCarView("距预约点" + AMapKit.getTance(lineTance))
                    carMarker!!.setIcon(AMapKit.getIcon(view))
                    addline(latLngs?: arrayListOf())
                    if (isMove)
                        moveCamera(aMap, makeMarker!!.position, carMarker!!.position)
                }
            })
        }
    }
    private fun changeCarFive(isMove: Boolean) {
        if (carMarker != null && endMarker != null) {
            BaiduUtils.initRouteLine(carMarker!!.position,endMarker!!.position,null,object :BaiduUtils.Callback{
                override fun onGetDrivingRouteResult(
                    latLngs: ArrayList<LatLng>,
                    lineTance: Float,
                    lineTime: Long
                ) {
                    addline(latLngs)
                    var view =
                        creatCarView("剩余" + AMapKit.getTance(lineTance) + "\n" + "预计还需" + lineTime.toInt() + "分钟")
                    carMarker!!.setIcon(AMapKit.getIcon(view))
                    if (isMove) {
                        AMapKit.moveCamera3(
                            aMap,
                            carMarker!!.position,
                            endMarker!!.position,
                            carMarker!!.position
                        )
                    }
                }
            })
        }
    }
    private fun callOrder() {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        callNet(Api.queryOrderInfo, map) {
            orderBean = gson.fromJson(it, OrderBean::class.java)
            showUi(orderBean)
        }
    }
    private fun showUi(orderBean: OrderBean?) {
        orderBean?.let {
            tv_name.text = orderBean.data.nickName
            tv_car_num.text = it.data.historyNum.toString() + "次寄物"
            tv_time.text = it.data.travelTime_
            tv_start_address.text = it.data.startAddress
            tv_end_address.text = it.data.endAddress
            showStatueMapUI(it)
            var cargoStrType = if (orderBean.data.cargoType == "1") "普通小件X" else "贵重物品X"
            tv_tv_num_cargo.text = cargoStrType + orderBean.data.peopleNumber
            tv_people_cargo.text = orderBean.data.nickName + "-" + orderBean.data.phone
            if (orderBean.data.tipMoney != null && orderBean.data.tipMoney > 0.0) {
                tv_money_cargo.text = doubleTwo(orderBean.data.tipMoney) + "元加急费"
            } else {
                tv_money_cargo.gone()
            }
            if (!it.data.differenceMoney.isNullOrEmpty() && it.data.differenceMoney.toDouble() > 0) {
                tv_gap_money.gone()
                ll_gp_money.visible()
                tv_dif.text = "¥" + doubleTwo(it.data.differenceMoney.toDouble()) + " 差价"
            }
        }
    }
    private fun getAllMark(it: OrderBean) {
        if (makeMarker == null) {
            val view = createView(R.layout.item_map_market_make, this)
            view.iv_img.setImageResource(R.mipmap.trip_yuyue)
            makeMarker = addMarker(aMap, it.data.startLat, it.data.startLon, view, "") as Marker
        }
        makeMarker!!.isVisible = false
        if (startMarker == null) {
            val view = createView(R.layout.item_map_market, this)
            view.iv_img.setImageResource(R.mipmap.starting_point)
            startMarker = addMarker(aMap, it.data.startLat, it.data.startLon, view, "") as Marker
        }
        startMarker!!.isVisible = false
        if (endMarker == null) {
            val view = createView(R.layout.item_map_market, this)
            view.iv_img.setImageResource(R.mipmap.end_point)
            endMarker = addMarker(aMap, it.data.endLat, it.data.endLon, view, "") as Marker
        }
        endMarker!!.isVisible = false
        if (carMarker == null) {
            val carView = creatCarView("")
            carMarker = addMarker(
                aMap,
                MyApplication.getLocation().latitude,
                MyApplication.getLocation().longitude,
                carView,
                ""
            ) as Marker
        }
        carMarker!!.isVisible = false
        if (markerLine != null) {
            markerLine!!.isVisible = false
        }
    }
    fun creatCarView(content: String): View {
        val carView = createView(R.layout.item_map_market, this)
        carView.iv_img.setImageResource(R.mipmap.car_trip)
        carView.tv_hint.visible()
        carView.tv_hint.text = content
        return carView
    }
    fun creatCarViewHint(content: String): View {
        val carView = createView(R.layout.item_map_market, this)
        carView.iv_img.setImageResource(R.mipmap.car_trip)
        carView.tv_hint.visible()
        carView.tv_hint.setColorBuild(this, content, R.color.main_yellow, 4, content.length)
        return carView
    }
    //    流程操作状态(3=开始出发预约点,4=到达预约点,5=开始服务,6=服务结束)
    private fun showStatueMapUI(it: OrderBean) {
        getAllMark(it)
        tv_gap_money.gone()
        ll_gp_money.gone()
        if (it.data.orderState == 4 || it.data.orderState == 8 || it.data.orderState == 12) {
            tv_gap_money.visible()
        }
        tv_Right.visible()
        when (it.data.orderState) {
            2, 3 -> {
                if (it.data.reassign == 1) {
                    tv_Right.gone()
                }
                iv_to_gd.visible()
                makeMarker?.isVisible = true
                carMarker?.isVisible = true
                changeCarThree(true)
                closeTimeStart()
                if (it.data.orderState == 2) {
                    slide_btn.changeButtonText("出发前往预约地点")
                    setTitleText("准备出发")
                } else {
                    slide_btn.changeButtonText("到达预约地点")
                    setTitleText("去领取货物")
                }
            }
            4, 8, 12 -> {
                iv_to_gd.gone()
                if (it.data.reassign == 1) {
                    tv_Right.gone()
                }
                closeLine()
                carMarker?.isVisible = true
                startTimeStart(
                    ((System.currentTimeMillis() - DateUtil.dateToStamp(
                        DateUtil.TYPE0,
                        it.data.waitTime
                    )) / 1000).toInt()
                )
                moveCamera(aMap, carMarker!!.position)
                setTitleText("等待取货")
                slide_btn.changeButtonText("确认收货")
            }
            5, 6 -> {
                closeTimeStart()
                iv_to_gd.visible()
                tv_Right.gone()
                startMarker?.isVisible = true
                endMarker?.isVisible = true
                carMarker?.isVisible = true
                changeCarFive(true)
                setTitleText("送货中")
                slide_btn.changeButtonText("确认送达")
            }
        }
    }
    private fun startTimeStart(waitTime: Int) {
        if (!isTimeStart) {
            isTimeStart = true
            refreshTime(waitTime) {
                var view = creatCarViewHint("您已等待" + getTimeType(it))
                carMarker!!.setIcon(getIcon(view))
            }
        }
    }
    private var timeDisposable: Disposable? = null
    private fun refreshTime(waitTime: Int, click: (num: Int) -> Unit) {
        if (null != timeDisposable && !timeDisposable!!.isDisposed) {
            timeDisposable!!.dispose()
        }
        timeDisposable = Observable
            .interval(1, TimeUnit.SECONDS)
            .take(100000000)
            .subscribeOn(Schedulers.computation())
            .observeOn(AndroidSchedulers.mainThread())
            .compose(bindUntilEvent(ActivityEvent.DESTROY))
            .subscribe { aLong ->
                var num = waitTime + aLong
                click(num.toInt())
            }
    }
    private fun closeTimeStart() {
        if (timeDisposable != null) {
            timeDisposable!!.dispose()
        }
    }
    override fun onDestroy() {
        super.onDestroy()
        if (handler != null) {
            handler?.removeCallbacksAndMessages(null)
        }
        MyApplication.removeOrderView(viewOrder)
        closeTimeStart()
    }
    private fun addline(allLine: MutableList<LatLng>) {
        closeLine()
        markerLine = AMapKit.drawLine(this, aMap, allLine)
    }
    fun closeLine() {
        if (markerLine != null) {
            markerLine!!.remove()
        }
    }
    override fun setOnclick() {
    }
    private fun startNavi(start:LatLng,end:LatLng){
        val list = arrayListOf<BNRoutePlanNode>()
        val startNode = BNRoutePlanNode.Builder()
            .longitude(start.longitude)
            .latitude(start.latitude)
            .build()
        val endNode = BNRoutePlanNode.Builder()
            .longitude(end.longitude)
            .latitude(end.latitude)
            .build()
        list.add(startNode)
        list.add(endNode)
        BaiduNaviManagerFactory.getRoutePlanManager().routePlan(
            list,
            IBNRoutePlanManager.RoutePlanPreference.ROUTE_PLAN_PREFERENCE_DEFAULT,
            bundleOf(), naviHandler)
    }
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        aMap = initMap(savedInstanceState, map_view)
    }
    override fun onEventMainThread(event: BaseEvent?) {
        super.onEventMainThread(event)
        when (event!!.code) {
            BaseEvent.REAGASSIGN_SUCCESS -> {
                finish()
            }
            BaseEvent.BACK_CAR_OVER -> {
                finish()
            }
        }
    }
}
app/src/main/java/com/xianning/driver/ui/main/small_cargo/SmallOverActivity.kt
New file
@@ -0,0 +1,170 @@
package com.xianning.driver.ui.main.small_cargo
import android.os.Looper
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.gone
import cn.sinata.xldutils.utils.visible
import com.google.gson.Gson
import com.xianning.driver.R
import com.xianning.driver.base.BaseEvent
import com.xianning.driver.base.MyApplication
import com.xianning.driver.base.MyBaseActivity
import com.xianning.driver.bean.OrderBean
import com.xianning.driver.bean.OrderSimpleData
import com.xianning.driver.netUtls.Api
import com.xianning.driver.netUtls.callNet
import com.xianning.driver.netUtls.getMapByAny
import com.xianning.driver.ui.main.major.MajorMoneyDetailActivity
import com.xianning.driver.utils.MyUtils
import kotlinx.android.synthetic.main.activity_order_cancel.*
import kotlinx.android.synthetic.main.activity_order_over.*
import kotlinx.android.synthetic.main.include_order_money.*
import kotlinx.android.synthetic.main.include_order_top_cargo.*
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.startActivity
class SmallOverActivity : MyBaseActivity() {
    val orderType by lazy {
        intent.getStringExtra("orderType")
    }
    val orderId by lazy {
        intent.getStringExtra("orderId")
    }
    lateinit var orderBean: OrderBean
    override fun setContentView() {
        setContentView(R.layout.activity_order_over_small)
    }
    override fun initView() {
        setTitleText("已送达")
        ll_order_cancel.gone()
        MyApplication.currentOrderType = ""
        MyApplication.currentOrderId = ""
        tv_show_pay_over.gone()
        callOrder()
    }
    private fun callOrder() {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        callNet(Api.queryOrderInfo, map) {
            orderBean = gson.fromJson(it, OrderBean::class.java)
            showUi(orderBean)
        }
    }
    private fun showUi(orderBean: OrderBean?) {
        orderBean?.let {
            setTitleText("已完成")
            tv_name.text = it.data.nickName
            tv_car_num.text = it.data.historyNum.toString() + "次寄物"
            iv_phone.visible()
            iv_phone.clickDelay {
                MyUtils.getInstans().CallPhone(this, it.data.phone.toString())
            }
            tv_time.text = it.data.travelTime
            tv_start_address.text = it.data.startAddress
            tv_end_address.text = it.data.endAddress
            tv_money_cargo.text = it.data.tipMoney.toString() + "元加急费"
            if (it.data.tipMoney==null || it.data.tipMoney <= 0.0) {
                tv_money_cargo.gone()
                tv_pay_result_small_money.gone()
            }
            var cargoStrType = if (orderBean.data.cargoType == "1") "普通小件X" else "贵重物品X"
            tv_tv_num_cargo.text = cargoStrType+orderBean.data.peopleNumber
            tv_people_cargo.text = it.data.nickName + "-" + it.data.phone
            tv_show_pay_over.visible()
            tv_pay_result_money.text = "¥" + it.data.orderMoney.toString()
            tv_pay_result_small_money.text = "其中含加急费用:¥" + it.data.tipMoney.toString()
            setTitleText(getSmallStatue(it.data.orderState))
        }
    }
    private fun getSmallStatue(state: Int): String? {
        when (state) {
            1 -> return "待接单"
            2 -> return "待出发"
            3 -> return "待到达预约地点"
            4 -> return "待取货"
            5 -> return "送货中"
            6 -> return "已送达"
            7 -> return "待支付"
            8 -> return "需补差价"
            9 -> return "已取货"
            10 -> return "已取消"
            11 -> return "改派中"
            12 -> return "已支付差价"
        }
        return ""
    }
    var handler: android.os.Handler? = null
    fun checkOrderStatue() {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        callNet(false, Api.orderStateSocket, map) {
            val orderSimpleData =
                Gson().fromJson(
                    it,
                    OrderSimpleData::class.java
                )
            orderSimpleData?.let {
                if (orderSimpleData.status == 8) {
                    orderBean.data.orderState = 8
                    showUi(orderBean)
                }
            }
        }
        handler?.postDelayed({ checkOrderStatue() }, 3000)
    }
    override fun onDestroy() {
        super.onDestroy()
        handler?.removeCallbacksAndMessages(null)
    }
    fun showPayResultText(it: OrderBean, statue: Int) {
        ll_pay_result.visible()
        if (statue in 6..7) {
            tv_pay_result_title.text = "待乘客支付"
            setTitleText("待支付")
        } else {
            tv_pay_result_title.text = "乘客已支付"
            setTitleText("已完成")
        }
        tv_pay_result_money.text = "¥" + it.data.orderMoney.toString()
        when (orderType) {
            "2" -> {
                tv_pay_result_small_money.text = "其中含红包费用:¥" + it.data.tipMoney.toString()
            }
            "1" -> {
                tv_pay_result_small_money.text = "查看收费明细"
                tv_pay_result_small_money.clickDelay {
                    startActivity<MajorMoneyDetailActivity>(
                        "orderId" to orderId,
                        "orderType" to orderType
                    )
                }
            }
        }
    }
    override fun onBackPressed() {
        super.onBackPressed()
        EventBus.getDefault().post(BaseEvent(BaseEvent.CALL_NUM_MAIN))
        EventBus.getDefault().post(BaseEvent(BaseEvent.BACK_CAR_OVER))
    }
    override fun setOnclick() {
    }
}
app/src/main/java/com/xianning/driver/ui/pub/BecomeDriverActivity.kt
@@ -38,8 +38,8 @@
    var selectPhone = 0 //1 身份证 2:头像 3:驾驶证 4:网约车资格证
    var array = arrayListOf("出租车","城际出行")
    var arrayType = arrayListOf(2, 3)
    var array = arrayListOf("出租车","城际出行","同城小件物流")
    var arrayType = arrayListOf(2, 3,4)
    val upBean by lazy {
        DriverBean()
app/src/main/java/com/xianning/driver/ui/to_city/GetCityFragment.kt
@@ -13,11 +13,9 @@
import com.xianning.driver.base.gaode.AMapKit
import com.xianning.driver.base.gaode.BaiduUtils
import com.xianning.driver.bean.OrderBean
import com.xianning.driver.netUtls.Api
import com.xianning.driver.netUtls.callNet
import com.xianning.driver.netUtls.createView
import com.xianning.driver.netUtls.getMapByAny
import com.xianning.driver.netUtls.*
import com.xianning.driver.ui.UiUtil
import com.xianning.driver.ui.main.TripActivity
import kotlinx.android.synthetic.main.item_get_order.*
import kotlinx.android.synthetic.main.item_map_market.view.*
import org.jetbrains.anko.startActivity
@@ -31,6 +29,13 @@
        intent?.getStringExtra("orderType")
    }
    val timeDown by lazy {
        intent?.getIntExtra("time", 30)?:30
    }
    val type by lazy {
        intent?.getIntExtra("type", -1)
    }
    lateinit var time: CountDownTimer
@@ -39,17 +44,44 @@
        //实例化语音引擎
        aMap = AMapKit.initMap(savedInstanceState, map_view)
        var strBtn = "确定"
        if (type == 1){
            strBtn = "抢单"
            time = timeOver((timeDown.toLong() * 1000L)) {
                if (it == 0) {
                    finish()
                } else {
                    tv_sure.text = strBtn + it.toString() + "S"
                }
            }
        }
        tv_sure.text = strBtn
        tv_close.clickDelay {
            finish()
        }
        callOrderDetail()
        tv_sure.clickDelay {
            this.startActivity<TripCityActivity>("orderId" to orderId, "orderType" to orderType)
            finish()
            if (type == 1) {
                showGetOrder()
            } else{
                this.startActivity<TripCityActivity>("orderId" to orderId, "orderType" to orderType)
                finish()
            }
        }
    }
    fun showGetOrder() {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        callNet(this, Api.grabOrder, map) {
            Toast.create(this).show("抢单成功")
            onBackPressed()
            when (orderType) {
                "3" -> {
                    this.startActivity<TripCityActivity>("orderId" to orderId, "orderType" to orderType)
                }
            }
        }
    }
    override fun initView() {
    }
app/src/main/java/com/xianning/driver/ui/to_city/SelectDriverActivity.kt
New file
@@ -0,0 +1,104 @@
package com.xianning.driver.ui.to_city
import android.view.View
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import cn.sinata.xldutils.utils.clickDelay
import com.xianning.driver.R
import com.xianning.driver.base.BaseRecyclerActivity
import com.xianning.driver.base.BaseRvAdapter
import com.xianning.driver.bean.LineDriverBean
import com.xianning.driver.bean.LineDriverData
import com.xianning.driver.bean.OrderCityBean
import com.xianning.driver.bean.RessignBean
import com.xianning.driver.netUtls.Api
import com.xianning.driver.netUtls.callNet
import com.xianning.driver.netUtls.createView
import com.xianning.driver.netUtls.getMapByAny
import com.xianning.driver.ui.DialogUtil
import com.xianning.driver.ui.adapter.SelectDriverAdapter
import com.xianning.driver.ui.adapter.SelectPeopleAdapter
import com.xianning.driver.ui.main.ReassignActivity
import kotlinx.android.synthetic.main.view_btn_sure.view.*
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
import java.util.HashMap
/**
 * @ClassName SelectPeopleActivity
 * @Description 选择乘客
 * @Author Administrator
 * @Date 2020/10/23 14:48
 * @Version 1.0
 */
class SelectDriverActivity : BaseRecyclerActivity<LineDriverData>() {
    val orderType by lazy {
        intent.getStringExtra("orderType")
    }
    val orderId by lazy {
        intent.getStringExtra("orderId")
    }
    val money by lazy {
        intent.getStringExtra("money")
    }
    val selectAdapter by lazy {
        SelectDriverAdapter()
    }
    override fun getDatas(t: String?): List<LineDriverData> {
        val arrayListOf = arrayListOf<LineDriverData>()
        arrayListOf.addAll(gson.fromJson<LineDriverBean>(t, LineDriverBean::class.java).data)
        arrayListOf.add(LineDriverData("","","",""))
        return arrayListOf
    }
    override fun pathUrl(): String? {
        return Api.querySameLineDriver
    }
    override fun mapObject(): HashMap<String?, Any?>? {
        var map = getMapByAny()
        map["orderIds"] = orderId
        return map
    }
    override fun getAdapter(): BaseRvAdapter<LineDriverData>? {
        return selectAdapter
    }
    override fun getlayoutManager(): RecyclerView.LayoutManager? {
        return LinearLayoutManager(this)
    }
    override fun setOnItemClickListener(view: View?, position: Int) {
        selectAdapter.selectItem = position
        selectAdapter.notifyDataSetChanged()
    }
    override fun initView() {
        setTitleText("选择司机")
        var view = createView(R.layout.view_btn_sure_driver, this)
        addMainBottomViewSimple(view)
        view.tv_sure_view.clickDelay {
            if (selectAdapter.selectItem == -1) {
                toast("请选择司机")
                return@clickDelay
            }
            //跳转改派页面
            startActivity<ReassignActivity>(
                "orderId" to orderId,
                "orderType" to orderType,
                "money" to money,
                "driverId" to selectAdapter.data[selectAdapter.selectItem].id
            )
        }
    }
    override fun setOnclick() {
    }
}
app/src/main/java/com/xianning/driver/ui/to_city/SelectPeopleActivity.kt
@@ -89,9 +89,10 @@
            callNet(Api.queryReassignMoney, map) {
                val data = gson.fromJson<RessignBean>(it, RessignBean::class.java)
                if (data.data.amount.isNullOrEmpty()) {
                    startActivity<ReassignActivity>(
                    startActivity<SelectDriverActivity>(
                        "orderId" to selectAdapter.selectIds(),
                        "orderType" to orderType
                        "orderType" to orderType,
                        "money" to "0.0"
                    )
                    finish()
                } else {
@@ -101,7 +102,7 @@
                        {},
                        {
                            //跳转改派页面
                            startActivity<ReassignActivity>(
                            startActivity<SelectDriverActivity>(
                                "orderId" to selectAdapter.selectIds(),
                                "orderType" to orderType,
                                "money" to data.data.amount.toString()
app/src/main/java/com/xianning/driver/ui/to_city/TripCityActivity.kt
@@ -527,8 +527,10 @@
        listener = object :BDAbstractLocationListener(){
            override fun onReceiveLocation(it: BDLocation?) {
                it?.let {
                    MyApplication.aMapLocation = it
                    carMarker!!.position = LatLng(it.latitude, it.longitude)
                    if (it.longitude!=4.9E-324){
                        MyApplication.aMapLocation = it
                        carMarker!!.position = LatLng(it.latitude, it.longitude)
                    }
                }
                currentOrderBean.let {
                    when (it.orderState) {
app/src/main/res/drawable/bg_cj_bz.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#ffee6108" />
    <corners android:topLeftRadius="6dp" android:topRightRadius="0dp" android:bottomLeftRadius="6dp" android:bottomRightRadius="0dp" />
    <solid android:color="#FF8100" />
    <corners android:radius="40dp"/>
</shape>
app/src/main/res/drawable/bg_white_right6.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:bottomRightRadius="6dp" android:topRightRadius="6dp" android:bottomLeftRadius="40dp" android:topLeftRadius="40dp"/>
    <solid android:color="@color/white"/>
</shape>
app/src/main/res/layout/activity_mine.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:background="#F3F4F5">
    <RelativeLayout
@@ -177,10 +177,11 @@
        </LinearLayout>
        <ScrollView
            android:layout_below="@id/ll_center"
            android:layout_width="match_parent"
            android:layout_marginBottom="52dp"
            android:layout_height="match_parent">
            android:layout_height="match_parent"
            android:layout_below="@id/ll_center"
            android:layout_marginBottom="52dp">
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
@@ -290,6 +291,8 @@
                </RelativeLayout>
                <include layout="@layout/include_line_left_15" />
                <RelativeLayout
                    android:id="@+id/rl_set_order"
                    android:layout_width="match_parent"
@@ -322,36 +325,40 @@
                <View
                    android:layout_width="match_parent"
                    android:layout_height="4dp"
                    android:background="@color/white" />          <RelativeLayout
                android:id="@+id/rl_line_car"
                android:layout_width="match_parent"
                android:layout_height="43dp">
                    android:background="@color/white" />
                <include layout="@layout/include_line_left_15" />
                <TextView
                <RelativeLayout
                    android:id="@+id/rl_line_car"
                    android:layout_width="match_parent"
                    android:layout_height="43dp"
                    android:alpha="0.8"
                    android:background="@color/white"
                    android:drawableEnd="@mipmap/more_black"
                    android:drawablePadding="10dp"
                    android:gravity="center_vertical"
                    android:paddingStart="42dp"
                    android:paddingEnd="15dp"
                    android:text="线路班次管理"
                    android:textColor="@color/black"
                    android:textSize="15sp"
                    android:textStyle="bold" />
                    android:layout_height="43dp">
                <ImageView
                    android:layout_width="16dp"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_marginStart="15dp"
                    android:src="@mipmap/icon_me_line" />
                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="43dp"
                        android:alpha="0.8"
                        android:background="@color/white"
                        android:drawableEnd="@mipmap/more_black"
                        android:drawablePadding="10dp"
                        android:gravity="center_vertical"
                        android:paddingStart="42dp"
                        android:paddingEnd="15dp"
                        android:text="线路班次管理"
                        android:textColor="@color/black"
                        android:textSize="15sp"
                        android:textStyle="bold" />
            </RelativeLayout>
                    <ImageView
                        android:layout_width="16dp"
                        android:layout_height="wrap_content"
                        android:layout_centerVertical="true"
                        android:layout_marginStart="15dp"
                        android:src="@mipmap/icon_me_line" />
                </RelativeLayout>
                <View
@@ -360,10 +367,6 @@
                    android:background="@color/white" />
                <include layout="@layout/include_line_left_15" />
                <View
                    android:layout_width="match_parent"
                    android:layout_height="4dp"
                    android:background="#F3F4F5" />
                <RelativeLayout
                    android:id="@+id/rl_change_car"
@@ -548,8 +551,8 @@
                <View
                    android:layout_width="match_parent"
                    android:layout_height="4dp"
                    android:visibility="gone"
                    android:background="@color/white" />
                    android:background="@color/white"
                    android:visibility="gone" />
                <include layout="@layout/include_line_left_15" />
@@ -586,10 +589,11 @@
                    android:layout_width="match_parent"
                    android:layout_height="4dp"
                    android:background="@color/white" />
                <Space
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1"/>
                    android:layout_weight="1" />
            </LinearLayout>
@@ -597,14 +601,15 @@
    </RelativeLayout>
    <RelativeLayout
        android:id="@+id/rl_login_out"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/white"
        app:layout_constraintBottom_toBottomOf="parent"
        android:layout_marginTop="2dp"
        android:elevation="2dp">
        android:background="@color/white"
        android:elevation="2dp"
        app:layout_constraintBottom_toBottomOf="parent">
        <TextView
            android:layout_width="match_parent"
@@ -617,9 +622,10 @@
            android:textStyle="bold" />
    </RelativeLayout>
    <View
        android:layout_width="match_parent"
        android:layout_height="4dp"
        app:layout_constraintBottom_toTopOf="@id/rl_login_out"
        android:background="#F3F4F5" />
        android:background="#F3F4F5"
        app:layout_constraintBottom_toTopOf="@id/rl_login_out" />
</androidx.constraintlayout.widget.ConstraintLayout>
app/src/main/res/layout/activity_trip_cargo.xml
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_height="match_parent">
@@ -10,7 +11,7 @@
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <com.amap.api.maps.MapView
        <com.baidu.mapapi.map.MapView
            android:id="@+id/map_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
@@ -41,25 +42,64 @@
        <TextView
            android:id="@+id/tv_gap_money"
            android:layout_width="wrap_content"
            android:layout_height="40dp"
            android:layout_height="wrap_content"
            android:text="补差价"
            android:padding="10dp"
            android:gravity="center"
            android:paddingStart="6dp"
            android:drawablePadding="6dp"
            android:paddingRight="6dp"
            android:background="@drawable/bg_cj_bz"
            android:drawableStart="@mipmap/bz_money"
            android:drawableTop="@mipmap/bz_money"
            android:textColor="@color/write"
            android:layout_above="@+id/iv_to_gd"
            android:textSize="10sp"
            android:layout_marginTop="10dp"
            android:layout_alignEnd="@+id/slide_btn" />
        <androidx.constraintlayout.widget.ConstraintLayout
            android:id="@+id/ll_gp_money"
            android:layout_width="wrap_content"
            android:orientation="horizontal"
            android:layout_marginTop="10dp"
            android:background="@drawable/bg_white_right6"
            android:elevation="2dp"
            android:visibility="gone"
            android:layout_alignEnd="@+id/slide_btn"
            android:layout_height="wrap_content">
            <ImageView
                android:layout_width="30dp"
                android:layout_height="30dp"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent"
                android:src="@mipmap/bz_money_2"/>
            <TextView
                android:layout_width="80dp"
                app:layout_constraintTop_toTopOf="parent"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                android:layout_marginStart="36dp"
                android:text="¥0差价"
                android:textSize="12sp"
                android:textColor="@color/textColor"
                android:textStyle="bold"
                android:id="@+id/tv_dif"
                android:layout_height="wrap_content"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:layout_constraintEnd_toEndOf="@id/tv_dif"
                android:text="修改"
                android:textSize="12sp"
                android:textStyle="bold"
                android:layout_marginEnd="5dp"
                app:layout_constraintBaseline_toBaselineOf="@id/tv_dif"
                android:textColor="@color/main_yellow_qian"/>
        </androidx.constraintlayout.widget.ConstraintLayout>
        <ImageView
            android:id="@+id/iv_police"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:layout_marginEnd="10dp"
            android:layout_alignParentEnd="true"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_marginBottom="10dp"
            android:layout_alignEnd="@+id/slide_btn"
            android:layout_above="@+id/iv_to_gd"
            android:src="@mipmap/img110"/>
    </RelativeLayout>
app/src/main/res/layout/item_select_driver.xml
New file
@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:background="@color/write"
    android:layout_height="wrap_content">
    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <com.facebook.drawee.view.SimpleDraweeView
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_marginStart="14dp"
            android:layout_marginTop="12dp"
            android:id="@+id/iv_avatar"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:roundAsCircle="true"
            app:placeholderImage="@color/page_bg"
            android:layout_marginBottom="8dp"/>
        <TextView
            android:id="@+id/tv_name"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginStart="14dp"
            android:textStyle="bold"
            android:text="可乐"
            android:textColor="#ff000000"
            android:textSize="14sp"
            app:layout_constraintTop_toTopOf="@id/iv_avatar"
            app:layout_constraintBottom_toBottomOf="@id/iv_avatar"
            app:layout_constraintStart_toEndOf="@id/iv_avatar"/>
        <ImageView
            android:id="@+id/cb"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@id/iv_avatar"
            app:layout_constraintBottom_toBottomOf="@id/iv_avatar"
            android:layout_marginEnd="14dp"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:src="@mipmap/icon_raidobutton"/>
    </androidx.constraintlayout.widget.ConstraintLayout>
    <include layout="@layout/include_line_14"/>
</LinearLayout>
app/src/main/res/layout/item_small_user_img.xml
New file
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_marginEnd="@dimen/dp_4"
    android:layout_height="wrap_content">
    <ImageView
        android:id="@+id/iv_img_user"
        android:layout_width="36dp"
        android:layout_height="24dp"/>
</RelativeLayout>
app/src/main/res/layout/view_btn_sure_driver.xml
New file
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/tv_sure_view"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_marginStart="14dp"
        android:layout_marginBottom="10dp"
        android:layout_marginEnd="14dp"
        android:background="@drawable/main_color_eight"
        android:gravity="center"
        android:text="确定"
        android:layout_alignParentBottom="true"
        android:textColor="@color/write"
        android:textSize="14sp"
        />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="转派给司机前请先与司机协商一致"
        android:drawableStart="@mipmap/ic_warning"
        android:drawablePadding="2dp"
        android:textColor="@color/end_red"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="30dp"
        android:textSize="14sp"
        android:layout_above="@id/tv_sure_view"/>
</RelativeLayout>
app/src/main/res/mipmap-xxhdpi/bz_money.png

app/src/main/res/mipmap-xxhdpi/bz_money_2.png
app/src/main/res/mipmap-xxhdpi/default_driver.png
app/src/main/res/mipmap-xxhdpi/ic_warning.png
build.gradle
@@ -1,11 +1,10 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    ext.kotlin_version = '1.4.30'
    ext.kotlin_version = '1.3.61'
    repositories {
        maven { url 'https://jitpack.io' }
        google()
        jcenter()
        mavenCentral()
        maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
        maven { url 'https://maven.aliyun.com/repository/google/' }
@@ -24,7 +23,6 @@
    repositories {
        maven { url 'https://jitpack.io' }
        google()
        jcenter()
        maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
        maven { url 'https://maven.aliyun.com/repository/google/' }
        maven { url 'https://maven.aliyun.com/repository/jcenter/' }
settings.gradle
@@ -1,3 +1,3 @@
include ':easyfloat'
rootProject.name='Xianningtrip'
include ':app', ':xldUtils', ':rxnetty', ':ChipsLayoutManager'
include ':app', ':xldUtils', ':rxnetty'