Browse Source

推荐功能开发

huyuguo 5 years ago
parent
commit
d495da0a56

+ 2 - 2
README.md

@ -13,9 +13,9 @@ activity_new_screen.xml
13 13
14 14
## 列表(地图首页右上角,旧功能由推荐替换)
15 15
ZhanListActivity.java   
16
activity_main_map.xml
16
activity_zhan_list.xml
17 17
18 18
## 推荐
19
RecommendChargingStationActivity.java
19
RecommendChargingStationActivity.java  
20 20
activity_recommend_charging_station.xml
21 21

+ 239 - 238
app/src/main/AndroidManifest.xml

@ -4,78 +4,6 @@
4 4
    android:versionCode="80"
5 5
    android:versionName="3.4.2">
6 6
    <!-- 极光 -->
7
    <permission
8
        android:name="${applicationId}.permission.JPUSH_MESSAGE"
9
        android:protectionLevel="signature" /> <!-- 往SDCard写入数据权限 -->
10
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
11
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
12
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />
13
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
14
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
15
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
16
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
17
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
18
    <uses-permission android:name="android.permission.INTERNET" />
19
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
20
    <uses-permission android:name="android.permission.WAKE_LOCK" />
21
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
22
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
23
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
24
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
25
    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
26
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
27
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
28
    <uses-permission android:name="android.permission.CALL_PHONE" />
29
    <uses-permission android:name="android.permission.CAMERA" />
30
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
31
    <uses-permission android:name="android.permission.GET_TASKS" />
32
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
33
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
34
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
35
    <uses-permission android:name="android.permission.READ_LOGS" />
36
    <uses-permission android:name="android.permission.VIBRATE" />
37
    <uses-permission android:name="android.permission.INTERNET" />
38
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /> <!-- 极光 -->
39
    <uses-permission android:name="${applicationId}.permission.JPUSH_MESSAGE" />
40
    <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
41
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
42
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <!-- <uses-permission android:name="android.permission.INTERNET" /> -->
43
    <!-- <uses-permission android:name="android.permission.WAKE_LOCK" /> -->
44
    <!-- <uses-permission android:name="android.permission.READ_PHONE_STATE" /> -->
45
    <!-- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> -->
46
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
47
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
48
    <uses-permission android:name="android.permission.VIBRATE" /> <!-- <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> -->
49
    <!-- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> -->
50
    <!-- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> -->
51
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 极光 -->
52
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
53
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
54
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
55
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
56
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
57
    <uses-permission android:name="android.permission.REORDER_TASKS" /> <!-- 【常用】 信鸽SDK所需权限 -->
58
    <!-- <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /> -->
59
    <!-- <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> -->
60
    <!-- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> -->
61
    <!-- 【可选】 信鸽SDK所需权限 -->
62
    <!-- <uses-permission android:name="android.permission.RESTART_PACKAGES" /> -->
63
    <!-- <uses-permission android:name="android.permission.BROADCAST_STICKY" /> -->
64
    <!-- <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> -->
65
    <!-- <uses-permission android:name="android.permission.READ_LOGS" /> -->
66
    <!-- <uses-permission android:name="android.permission.BATTERY_STATS" /> -->
67
    <!-- 蓝牙分享所需的权限 -->
68
    <!-- <uses-permission android:name="android.permission.BLUETOOTH" /> -->
69
    <!-- <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> -->
70
    <!-- 权限 :  GPS定位 -->
71
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
72
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
73
    <uses-permission android:name="android.permission.LOCATION_HARDWARE" />
74
75
    <uses-feature android:name="android.hardware.camera" />
76
    <uses-feature android:name="android.hardware.camera.autofocus" /> <!-- 权限 : AGPS定位 -->
77
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
78
79 7
    <application
80 8
        android:name=".application.MainApplication"
81 9
        android:allowBackup="true"
@ -84,41 +12,12 @@
84 12
        android:largeHeap="true"
85 13
        android:resizeableActivity="true"
86 14
        android:theme="@style/AppTheme">
15
        <activity android:name=".activity.RecommendChargingStationActivity"></activity>
87 16
        <activity
88 17
            android:name=".activity.ChatContentListActivity"
89
            android:screenOrientation="portrait"></activity>
18
            android:screenOrientation="portrait" />
90 19
        <activity android:name=".activity.UserPageActivity" />
91 20
92
        <meta-data
93
            android:name="com.amap.api.v2.apikey"
94
            android:value="fabcfbf869745789b151d0c88e9b4807" />
95
        <meta-data
96
            android:name="com.baidu.lbsapi.API_KEY"
97
            android:value="qmitBFE5Am7H53UVylGwG6b0" /> <!-- android:value="Zl49XczhF1ZFHSWFyBEnGYVz" />开发 -->
98
        <meta-data
99
            android:name="design_width"
100
            android:value="1080" />
101
        <meta-data
102
            android:name="design_height"
103
            android:value="1920" />
104
105
        <provider
106
            android:name="android.support.v4.content.FileProvider"
107
            android:authorities="${applicationId}.provider"
108
            android:exported="false"
109
            android:grantUriPermissions="true">
110
            <meta-data
111
                android:name="android.support.FILE_PROVIDER_PATHS"
112
                android:resource="@xml/provider_paths" />
113
        </provider> <!-- <provider -->
114
        <!-- android:name="android.support.v4.content.FileProvider" -->
115
        <!-- android:authorities="com.electric.chargingpile.fileprovider" -->
116
        <!-- android:exported="true" -->
117
        <!-- android:grantUriPermissions="true"> -->
118
        <!-- &lt;!&ndash;<meta-data&ndash;&gt; -->
119
        <!-- &lt;!&ndash;android:name="android.support.FILE_PROVIDER_PATHS"&ndash;&gt; -->
120
        <!-- &lt;!&ndash;android:resource="@xml/filepaths" />&ndash;&gt; -->
121
        <!-- </provider> -->
122 21
        <activity
123 22
            android:name=".activity.WelcomeActivity"
124 23
            android:configChanges="keyboardHidden|orientation"
@ -139,7 +38,7 @@
139 38
            android:label="@string/main_name"
140 39
            android:launchMode="singleTask"
141 40
            android:screenOrientation="portrait"
142
            android:windowSoftInputMode="stateHidden|adjustUnspecified" />
41
            android:windowSoftInputMode="stateHidden|adjustUnspecified" /> <!-- android:value="Zl49XczhF1ZFHSWFyBEnGYVz" />开发 -->
143 42
        <activity
144 43
            android:name=".activity.RegisterActivity"
145 44
            android:configChanges="keyboardHidden|orientation"
@ -154,13 +53,22 @@
154 53
            android:launchMode="singleTop"
155 54
            android:screenOrientation="portrait"
156 55
            android:windowSoftInputMode="stateHidden|adjustUnspecified" />
56
157 57
        <activity
158 58
            android:name=".activity.FeedbackActivity"
159 59
            android:configChanges="keyboardHidden|orientation"
160 60
            android:label="@string/feedback_name"
161 61
            android:launchMode="singleTop"
162 62
            android:screenOrientation="portrait"
163
            android:windowSoftInputMode="stateHidden|adjustUnspecified" />
63
            android:windowSoftInputMode="stateHidden|adjustUnspecified" /> <!-- <provider -->
64
        <!-- android:name="android.support.v4.content.FileProvider" -->
65
        <!-- android:authorities="com.electric.chargingpile.fileprovider" -->
66
        <!-- android:exported="true" -->
67
        <!-- android:grantUriPermissions="true"> -->
68
        <!-- &lt;!&ndash;<meta-data&ndash;&gt; -->
69
        <!-- &lt;!&ndash;android:name="android.support.FILE_PROVIDER_PATHS"&ndash;&gt; -->
70
        <!-- &lt;!&ndash;android:resource="@xml/filepaths" />&ndash;&gt; -->
71
        <!-- </provider> -->
164 72
        <activity
165 73
            android:name=".activity.AboutActivity"
166 74
            android:configChanges="keyboardHidden|orientation"
@ -181,7 +89,7 @@
181 89
            android:label="@string/my_search_name"
182 90
            android:launchMode="singleTop"
183 91
            android:screenOrientation="portrait"
184
            android:windowSoftInputMode="adjustResize" /> <!-- 微信分享回调 -->
92
            android:windowSoftInputMode="adjustResize" />
185 93
        <activity
186 94
            android:name=".wxapi.WXEntryActivity"
187 95
            android:configChanges="keyboardHidden|orientation|screenSize"
@ -194,14 +102,6 @@
194 102
            android:exported="true"
195 103
            android:screenOrientation="portrait"
196 104
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
197
198
        <meta-data
199
            android:name="UMENG_APPKEY"
200
            android:value="54c65228fd98c583210001c9" />
201
        <meta-data
202
            android:name="UMENG_CHANNEL"
203
            android:value="${UMENG_CHANNEL_VALUE}" />
204
205 105
        <activity
206 106
            android:name=".activity.AlterOneActivity"
207 107
            android:configChanges="keyboardHidden|orientation|screenSize"
@ -222,7 +122,7 @@
222 122
            android:label="@string/title_activity_share_two"
223 123
            android:launchMode="singleTask"
224 124
            android:screenOrientation="portrait"
225
            android:windowSoftInputMode="adjustPan" />
125
            android:windowSoftInputMode="adjustPan" /> <!-- 微信分享回调 -->
226 126
        <activity
227 127
            android:name=".activity.ZhanDetailsNew"
228 128
            android:label="@string/title_activity_zhan_details_new"
@ -235,6 +135,7 @@
235 135
            android:label="@string/title_activity_my_share"
236 136
            android:launchMode="singleTop"
237 137
            android:screenOrientation="portrait" />
138
238 139
        <activity
239 140
            android:name=".activity.MyCollectActivity"
240 141
            android:configChanges="keyboardHidden|orientation"
@ -245,6 +146,7 @@
245 146
            android:name=".activity.MyAlterActivity"
246 147
            android:label="@string/title_activity_my_alter"
247 148
            android:screenOrientation="portrait" />
149
248 150
        <activity
249 151
            android:name=".activity.LoginActivity"
250 152
            android:label="@string/title_activity_login"
@ -485,6 +387,28 @@
485 387
        <activity
486 388
            android:name=".activity.ZoomingPhotoTextActivity"
487 389
            android:launchMode="singleTask"
390
            android:screenOrientation="portrait" />
391
        <activity
392
            android:name=".activity.FindActivity"
393
            android:launchMode="singleTask"
394
            android:screenOrientation="portrait" />
395
        <activity
396
            android:name=".activity.ShareMapActivity"
397
            android:screenOrientation="portrait" />
398
        <activity
399
            android:name=".activity.ChargeCostWayActivity"
400
            android:screenOrientation="portrait" />
401
        <activity
402
            android:name=".activity.EDaiJiaActivity"
403
            android:screenOrientation="portrait" />
404
        <activity
405
            android:name=".activity.HomeAdActivity"
406
            android:screenOrientation="portrait" />
407
        <activity
408
            android:name=".activity.HomeWebActivity"
409
            android:screenOrientation="portrait" />
410
        <activity
411
            android:name=".activity.WebQianDaoActivity"
488 412
            android:screenOrientation="portrait" /> <!-- 【必须】 信鸽receiver广播接收 -->
489 413
        <!-- <receiver -->
490 414
        <!-- android:name="com.tencent.android.tpush.XGPushReceiver" -->
@ -512,7 +436,9 @@
512 436
        <!-- <action android:name="android.intent.action" /> -->
513 437
        <!-- </intent-filter> -->
514 438
        <!-- </activity> -->
515
        <service android:name="com.amap.api.location.APSService" /> <!-- 【必须】 信鸽service -->
439
        <activity
440
            android:name=".activity.SwitchCityActivity"
441
            android:screenOrientation="portrait" /> <!-- 【必须】 信鸽service -->
516 442
        <!-- <service -->
517 443
        <!-- android:name="com.tencent.android.tpush.service.XGPushService" -->
518 444
        <!-- android:exported="true" -->
@ -535,31 +461,6 @@
535 461
        <!-- android:name="XG_V2_ACCESS_KEY" -->
536 462
        <!-- android:value="AT7Q84BLL26L" /> -->
537 463
        <activity
538
            android:name=".activity.FindActivity"
539
            android:launchMode="singleTask"
540
            android:screenOrientation="portrait" />
541
        <activity
542
            android:name=".activity.ShareMapActivity"
543
            android:screenOrientation="portrait" />
544
        <activity
545
            android:name=".activity.ChargeCostWayActivity"
546
            android:screenOrientation="portrait" />
547
        <activity
548
            android:name=".activity.EDaiJiaActivity"
549
            android:screenOrientation="portrait" />
550
        <activity
551
            android:name=".activity.HomeAdActivity"
552
            android:screenOrientation="portrait" />
553
        <activity
554
            android:name=".activity.HomeWebActivity"
555
            android:screenOrientation="portrait" />
556
        <activity
557
            android:name=".activity.WebQianDaoActivity"
558
            android:screenOrientation="portrait" />
559
        <activity
560
            android:name=".activity.SwitchCityActivity"
561
            android:screenOrientation="portrait" />
562
        <activity
563 464
            android:name=".activity.MainMapActivity"
564 465
            android:launchMode="singleTask"
565 466
            android:screenOrientation="portrait" />
@ -584,14 +485,6 @@
584 485
        <activity
585 486
            android:name=".activity.MainScanActivity"
586 487
            android:screenOrientation="portrait" />
587
        <!--
588
 ATTENTION: This was auto-generated to add Google Play services to your project for
589
     App Indexing.  See https://g.co/AppIndexing/AndroidStudio for more information.
590
        -->
591
        <meta-data
592
            android:name="com.google.android.gms.version"
593
            android:value="@integer/google_play_services_version" />
594
595 488
        <activity
596 489
            android:name=".activity.OderDetailsActivity"
597 490
            android:screenOrientation="portrait" />
@ -601,12 +494,7 @@
601 494
        <activity
602 495
            android:name=".activity.InputCodeActivity"
603 496
            android:exported="true"
604
            android:screenOrientation="portrait" /> <!-- <intent-filter > -->
605
        <!-- &lt;!&ndash; action随便设置,但必须保证唯一 &ndash;&gt; -->
606
        <!-- <action android:name="input_code"/> -->
607
        <!-- <category android:name="android.intent.category.DEFAULT"/> -->
608
        <!-- </intent-filter> -->
609
        <!-- <activity android:name=".wxapi.WXPayEntryActivity"/> -->
497
            android:screenOrientation="portrait" />
610 498
        <activity
611 499
            android:name=".activity.H5Activity"
612 500
            android:screenOrientation="portrait" />
@ -621,11 +509,16 @@
621 509
            android:screenOrientation="portrait" />
622 510
        <activity
623 511
            android:name=".activity.CreditActivity"
624
            android:screenOrientation="portrait" /> <!-- 极光 -->
512
            android:screenOrientation="portrait" />
513
        <!--
514
 ATTENTION: This was auto-generated to add Google Play services to your project for
515
     App Indexing.  See https://g.co/AppIndexing/AndroidStudio for more information.
516
        -->
625 517
        <activity
626 518
            android:name="cn.jpush.android.ui.PopWinActivity"
627 519
            android:exported="false"
628 520
            android:theme="@style/MyDialogStyle" />
521
629 522
        <activity
630 523
            android:name="cn.jpush.android.ui.PushActivity"
631 524
            android:configChanges="orientation|keyboardHidden"
@ -638,85 +531,17 @@
638 531
                <category android:name="${applicationId}" />
639 532
            </intent-filter>
640 533
        </activity>
641
642
        <service android:name="com.amap.api.location.APSService" />
643
        <service
644
            android:name="cn.jpush.android.service.DownloadService"
645
            android:enabled="true"
646
            android:exported="false" />
647
        <service
648
            android:name="cn.jpush.android.service.PushService"
649
            android:enabled="true"
650
            android:exported="false">
651
            <intent-filter>
652
                <action android:name="cn.jpush.android.intent.REGISTER" />
653
                <action android:name="cn.jpush.android.intent.REPORT" />
654
                <action android:name="cn.jpush.android.intent.PushService" />
655
                <action android:name="cn.jpush.android.intent.PUSH_TIME" />
656
            </intent-filter>
657
        </service>
658
        <service
659
            android:name="cn.jpush.android.service.DaemonService"
660
            android:enabled="true"
661
            android:exported="true">
662
            <intent-filter>
663
                <action android:name="cn.jpush.android.intent.DaemonService" />
664
665
                <category android:name="${applicationId}" />
666
            </intent-filter>
667
        </service>
668
669
        <receiver
670
            android:name="cn.jpush.android.service.PushReceiver"
671
            android:enabled="true"
672
            android:exported="false">
673
            <intent-filter android:priority="1000">
674
                <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" /> <!-- Required  显示通知栏 -->
675
                <category android:name="${applicationId}" />
676
            </intent-filter>
677
            <intent-filter>
678
                <action android:name="android.intent.action.USER_PRESENT" />
679
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
680
            </intent-filter>
681
            <!-- Optional -->
682
            <intent-filter>
683
                <action android:name="android.intent.action.PACKAGE_ADDED" />
684
                <action android:name="android.intent.action.PACKAGE_REMOVED" />
685
686
                <data android:scheme="package" />
687
            </intent-filter>
688
        </receiver>
689
        <receiver
690
            android:name="cn.jpush.android.service.AlarmReceiver"
691
            android:exported="false" />
692
        <receiver
693
            android:name=".view.MyReceiver"
694
            android:enabled="true"
695
            android:exported="false">
696
            <intent-filter>
697
                <action android:name="cn.jpush.android.intent.REGISTRATION" /> <!-- Required  用户注册SDK的intent -->
698
                <action android:name="cn.jpush.android.intent.UNREGISTRATION" />
699
                <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> <!-- Required  用户接收SDK消息的intent -->
700
                <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <!-- Required  用户接收SDK通知栏信息的intent -->
701
                <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!-- Required  用户打开自定义通知栏的intent -->
702
                <action android:name="cn.jpush.android.intent.ACTION_RICHPUSH_CALLBACK" /> <!-- Optional 用户接受Rich Push Javascript 回调函数的intent -->
703
                <action android:name="cn.jpush.android.intent.CONNECTION" /> <!-- 接收网络变化 连接/断开 since 1.6.3 -->
704
                <category android:name="${applicationId}" />
705
            </intent-filter>
706
        </receiver>
707
708
        <meta-data
709
            android:name="JPUSH_CHANNEL"
710
            android:value="developer-default" />
711
        <meta-data
712
            android:name="JPUSH_APPKEY"
713
            android:value="19fde8a6fe56b6918522bfa3" /> <!-- </>值来自开发者平台取得的AppKey -->
714 534
        <activity
715 535
            android:name=".activity.ShowBuildLocationActivity"
716 536
            android:screenOrientation="portrait" />
717 537
        <activity
718 538
            android:name=".activity.ChargingQianDaoActivity"
719
            android:screenOrientation="portrait" />
539
            android:screenOrientation="portrait" /> <!-- <intent-filter > -->
540
        <!-- &lt;!&ndash; action随便设置,但必须保证唯一 &ndash;&gt; -->
541
        <!-- <action android:name="input_code"/> -->
542
        <!-- <category android:name="android.intent.category.DEFAULT"/> -->
543
        <!-- </intent-filter> -->
544
        <!-- <activity android:name=".wxapi.WXPayEntryActivity"/> -->
720 545
        <activity
721 546
            android:name=".activity.RoutePlanMapActivity"
722 547
            android:screenOrientation="portrait"
@ -733,13 +558,14 @@
733 558
            android:screenOrientation="portrait" />
734 559
        <activity
735 560
            android:name=".activity.RouteEditAddressActivity"
736
            android:screenOrientation="portrait" />
561
            android:screenOrientation="portrait" /> <!-- 极光 -->
737 562
        <activity
738 563
            android:name=".activity.RouteSelectPointActivity"
739 564
            android:screenOrientation="portrait" />
740 565
        <activity
741 566
            android:name=".activity.SelectCarActivity"
742 567
            android:screenOrientation="portrait" />
568
743 569
        <activity
744 570
            android:name=".activity.ZhanCommentActivity"
745 571
            android:configChanges="keyboardHidden|orientation|screenSize"
@ -755,6 +581,7 @@
755 581
        <activity
756 582
            android:name=".activity.PrivateZhuangMapActivity"
757 583
            android:screenOrientation="portrait" />
584
758 585
        <activity
759 586
            android:name=".activity.PrivateZhuangInfoActivity"
760 587
            android:screenOrientation="portrait"
@ -765,13 +592,14 @@
765 592
        <activity
766 593
            android:name=".activity.AlbumPrivateActivity"
767 594
            android:screenOrientation="portrait" />
595
768 596
        <activity
769 597
            android:name=".activity.BuildTypeActivity"
770 598
            android:screenOrientation="portrait" />
771 599
        <activity
772 600
            android:name=".activity.CaptureActivity"
773 601
            android:launchMode="singleTask"
774
            android:screenOrientation="portrait" />
602
            android:screenOrientation="portrait" /> <!-- </>值来自开发者平台取得的AppKey -->
775 603
        <activity
776 604
            android:name=".activity.RankingListActivity"
777 605
            android:screenOrientation="portrait" />
@ -811,10 +639,7 @@
811 639
            android:screenOrientation="portrait" />
812 640
        <activity
813 641
            android:name=".activity.TLDLoadingActivity"
814
            android:screenOrientation="portrait" /> <!-- <activity -->
815
        <!-- android:name=".activity.MyCaptureActivity" -->
816
        <!-- android:launchMode="singleTask" -->
817
        <!-- android:screenOrientation="portrait" /> -->
642
            android:screenOrientation="portrait" />
818 643
        <activity
819 644
            android:name=".activity.MemberCoinRecordActivity"
820 645
            android:screenOrientation="portrait" />
@ -870,7 +695,10 @@
870 695
        <activity
871 696
            android:name=".activity.QaActivity"
872 697
            android:launchMode="singleTask"
873
            android:screenOrientation="portrait" />
698
            android:screenOrientation="portrait" /> <!-- <activity -->
699
        <!-- android:name=".activity.MyCaptureActivity" -->
700
        <!-- android:launchMode="singleTask" -->
701
        <!-- android:screenOrientation="portrait" /> -->
874 702
        <activity
875 703
            android:name=".activity.ChatActivity"
876 704
            android:launchMode="singleTask"
@ -972,6 +800,179 @@
972 800
            android:name=".activity.TopicDetailActivity"
973 801
            android:launchMode="singleTask"
974 802
            android:screenOrientation="portrait" />
975
    </application>
803
        <meta-data
804
            android:name="com.amap.api.v2.apikey"
805
            android:value="fabcfbf869745789b151d0c88e9b4807" />
806
        <meta-data
807
            android:name="com.baidu.lbsapi.API_KEY"
808
            android:value="qmitBFE5Am7H53UVylGwG6b0" />
809
        <meta-data
810
            android:name="design_width"
811
            android:value="1080" />
812
        <meta-data
813
            android:name="design_height"
814
            android:value="1920" />
815
        <meta-data
816
            android:name="UMENG_APPKEY"
817
            android:value="54c65228fd98c583210001c9" />
818
        <meta-data
819
            android:name="UMENG_CHANNEL"
820
            android:value="${UMENG_CHANNEL_VALUE}" />
821
        <meta-data
822
            android:name="com.google.android.gms.version"
823
            android:value="@integer/google_play_services_version" />
824
        <meta-data
825
            android:name="JPUSH_CHANNEL"
826
            android:value="developer-default" />
827
        <meta-data
828
            android:name="JPUSH_APPKEY"
829
            android:value="19fde8a6fe56b6918522bfa3" />
830
        <provider
831
            android:name="android.support.v4.content.FileProvider"
832
            android:authorities="${applicationId}.provider"
833
            android:exported="false"
834
            android:grantUriPermissions="true">
835
            <meta-data
836
                android:name="android.support.FILE_PROVIDER_PATHS"
837
                android:resource="@xml/provider_paths" />
838
        </provider>
839
        <receiver
840
            android:name="cn.jpush.android.service.PushReceiver"
841
            android:enabled="true"
842
            android:exported="false">
843
            <intent-filter android:priority="1000">
844
                <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" /> <!-- Required  显示通知栏 -->
845
                <category android:name="${applicationId}" />
846
            </intent-filter>
847
            <intent-filter>
848
                <action android:name="android.intent.action.USER_PRESENT" />
849
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
850
            </intent-filter>
851
            <!-- Optional -->
852
            <intent-filter>
853
                <action android:name="android.intent.action.PACKAGE_ADDED" />
854
                <action android:name="android.intent.action.PACKAGE_REMOVED" />
855
856
                <data android:scheme="package" />
857
            </intent-filter>
858
        </receiver>
859
        <receiver
860
            android:name="cn.jpush.android.service.AlarmReceiver"
861
            android:exported="false" />
862
        <receiver
863
            android:name=".view.MyReceiver"
864
            android:enabled="true"
865
            android:exported="false">
866
            <intent-filter>
867
                <action android:name="cn.jpush.android.intent.REGISTRATION" /> <!-- Required  用户注册SDK的intent -->
868
                <action android:name="cn.jpush.android.intent.UNREGISTRATION" />
869
                <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> <!-- Required  用户接收SDK消息的intent -->
870
                <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <!-- Required  用户接收SDK通知栏信息的intent -->
871
                <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!-- Required  用户打开自定义通知栏的intent -->
872
                <action android:name="cn.jpush.android.intent.ACTION_RICHPUSH_CALLBACK" /> <!-- Optional 用户接受Rich Push Javascript 回调函数的intent -->
873
                <action android:name="cn.jpush.android.intent.CONNECTION" /> <!-- 接收网络变化 连接/断开 since 1.6.3 -->
874
                <category android:name="${applicationId}" />
875
            </intent-filter>
876
        </receiver>
877
        <service android:name="com.amap.api.location.APSService" />
878
        <service android:name="com.amap.api.location.APSService" />
879
        <service
880
            android:name="cn.jpush.android.service.DownloadService"
881
            android:enabled="true"
882
            android:exported="false" />
883
        <service
884
            android:name="cn.jpush.android.service.PushService"
885
            android:enabled="true"
886
            android:exported="false">
887
            <intent-filter>
888
                <action android:name="cn.jpush.android.intent.REGISTER" />
889
                <action android:name="cn.jpush.android.intent.REPORT" />
890
                <action android:name="cn.jpush.android.intent.PushService" />
891
                <action android:name="cn.jpush.android.intent.PUSH_TIME" />
892
            </intent-filter>
893
        </service>
894
        <service
895
            android:name="cn.jpush.android.service.DaemonService"
896
            android:enabled="true"
897
            android:exported="true">
898
            <intent-filter>
899
                <action android:name="cn.jpush.android.intent.DaemonService" />
900
901
                <category android:name="${applicationId}" />
902
            </intent-filter>
903
        </service>
904
    </application> <!-- 往SDCard写入数据权限 -->
905
    <permission
906
        android:name="${applicationId}.permission.JPUSH_MESSAGE"
907
        android:protectionLevel="signature" />
908
    <uses-feature android:name="android.hardware.camera" />
909
    <uses-feature android:name="android.hardware.camera.autofocus" />
910
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
911
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
912
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />
913
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
914
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
915
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
916
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
917
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
918
    <uses-permission android:name="android.permission.INTERNET" />
919
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
920
    <uses-permission android:name="android.permission.WAKE_LOCK" />
921
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
922
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
923
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
924
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
925
    <uses-permission android:name="android.permission.BROADCAST_STICKY" />
926
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
927
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
928
    <uses-permission android:name="android.permission.CALL_PHONE" />
929
    <uses-permission android:name="android.permission.CAMERA" />
930
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
931
    <uses-permission android:name="android.permission.GET_TASKS" />
932
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
933
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
934
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
935
    <uses-permission android:name="android.permission.READ_LOGS" /> <!-- 极光 -->
936
    <uses-permission android:name="android.permission.VIBRATE" />
937
    <uses-permission android:name="android.permission.INTERNET" />
938
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
939
    <uses-permission android:name="${applicationId}.permission.JPUSH_MESSAGE" /> <!-- <uses-permission android:name="android.permission.INTERNET" /> -->
940
    <!-- <uses-permission android:name="android.permission.WAKE_LOCK" /> -->
941
    <!-- <uses-permission android:name="android.permission.READ_PHONE_STATE" /> -->
942
    <!-- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> -->
943
    <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
944
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
945
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <!-- <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> -->
946
    <!-- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> -->
947
    <!-- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> -->
948
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <!-- 极光 -->
949
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
950
    <uses-permission android:name="android.permission.VIBRATE" />
951
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
952
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
953
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
954
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- 【常用】 信鸽SDK所需权限 -->
955
    <!-- <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /> -->
956
    <!-- <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> -->
957
    <!-- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> -->
958
    <!-- 【可选】 信鸽SDK所需权限 -->
959
    <!-- <uses-permission android:name="android.permission.RESTART_PACKAGES" /> -->
960
    <!-- <uses-permission android:name="android.permission.BROADCAST_STICKY" /> -->
961
    <!-- <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> -->
962
    <!-- <uses-permission android:name="android.permission.READ_LOGS" /> -->
963
    <!-- <uses-permission android:name="android.permission.BATTERY_STATS" /> -->
964
    <!-- 蓝牙分享所需的权限 -->
965
    <!-- <uses-permission android:name="android.permission.BLUETOOTH" /> -->
966
    <!-- <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> -->
967
    <!-- 权限 :  GPS定位 -->
968
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
969
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
970
    <uses-permission android:name="android.permission.REORDER_TASKS" />
971
972
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
973
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- 权限 : AGPS定位 -->
974
    <uses-permission android:name="android.permission.LOCATION_HARDWARE" />
975
976
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
976 977
977 978
</manifest>

+ 1 - 1
app/src/main/java/com/electric/chargingpile/activity/MainMapActivity.java

@ -2894,7 +2894,7 @@ public class MainMapActivity extends Activity implements LocationSource, AMapLoc
2894 2894
2895 2895
                if (null != jing && null != wei) {
2896 2896
                    MobclickAgent.onEvent(getApplicationContext(), "0109");
2897
                    Intent intent = new Intent(getApplicationContext(), ZhanListActivity.class);
2897
                    Intent intent = new Intent(getApplicationContext(), RecommendChargingStationActivity.class);
2898 2898
                    intent.putExtra("center_jing", jing);
2899 2899
                    intent.putExtra("center_wei", wei);
2900 2900
                    startActivity(intent);

+ 184 - 0
app/src/main/java/com/electric/chargingpile/activity/RecommendChargingStationActivity.java

@ -0,0 +1,184 @@
1
package com.electric.chargingpile.activity;
2
3
import android.graphics.Color;
4
import android.support.constraint.ConstraintLayout;
5
import android.support.v7.app.AppCompatActivity;
6
import android.os.Bundle;
7
import android.view.View;
8
import android.widget.Button;
9
import android.widget.ImageView;
10
import android.widget.LinearLayout;
11
import android.widget.TextView;
12
13
import com.electric.chargingpile.R;
14
import com.electric.chargingpile.util.BarColorUtil;
15
16
public class RecommendChargingStationActivity extends AppCompatActivity implements View.OnClickListener {
17
18
    private LinearLayout first_condition;
19
    private TextView first_condition_text;
20
    private ImageView first_condition_image;
21
22
    private int firstCondition = 1;
23
    private TextView first_can_charging;
24
    private TextView first_free_parking;
25
    private TextView first_quick_charging;
26
    private TextView first_slow_charging;
27
28
    private Boolean firstCanCharging = false;
29
    private Boolean firstFreeParking = false;
30
    private Boolean firstQuickCharging = false;
31
    private Boolean firstSlowCharging = false;
32
    private ConstraintLayout condition_second_bar;
33
    private Button second_1;
34
    private Button second_2;
35
    private Button second_3;
36
    private Button second_4;
37
    private Button second_5;
38
39
40
    @Override
41
    protected void onCreate(Bundle savedInstanceState) {
42
        super.onCreate(savedInstanceState);
43
        setContentView(R.layout.activity_recommend_charging_station);
44
        BarColorUtil.initStatusBarColor(RecommendChargingStationActivity.this);
45
        initView();
46
    }
47
48
    private void initView() {
49
        findViewById(R.id.iv_back).setOnClickListener(this);
50
51
        first_condition = findViewById(R.id.first_condition);
52
        first_condition.setOnClickListener(this);
53
        first_condition_text = findViewById(R.id.first_condition_text);
54
        first_condition_image = findViewById(R.id.first_condition_image);
55
56
        first_can_charging = findViewById(R.id.first_can_charging);
57
        first_can_charging.setOnClickListener(this);
58
59
        first_free_parking = findViewById(R.id.first_free_parking);
60
        first_free_parking.setOnClickListener(this);
61
62
        first_quick_charging = findViewById(R.id.first_quick_charging);
63
        first_quick_charging.setOnClickListener(this);
64
65
        first_slow_charging = findViewById(R.id.first_slow_charging);
66
        first_slow_charging.setOnClickListener(this);
67
68
        condition_second_bar = findViewById(R.id.condition_second_bar);
69
        second_1 = findViewById(R.id.second_1);
70
        second_2 = findViewById(R.id.second_2);
71
        second_3 = findViewById(R.id.second_3);
72
        second_4 = findViewById(R.id.second_4);
73
        second_5 = findViewById(R.id.second_5);
74
        second_1.setOnClickListener(this);
75
        second_2.setOnClickListener(this);
76
        second_3.setOnClickListener(this);
77
        second_4.setOnClickListener(this);
78
        second_5.setOnClickListener(this);
79
    }
80
81
    @Override
82
    public void onClick(View v) {
83
        switch (v.getId()) {
84
            case R.id.iv_back:
85
                finish();
86
                break;
87
            case R.id.first_condition:
88
                if (condition_second_bar.getVisibility() == View.VISIBLE) {
89
                    foldSecondCondition();
90
                } else {
91
                    unfoldSecondCondition();
92
                }
93
94
                break;
95
            case R.id.first_can_charging:
96
                firstCanCharging = !firstCanCharging;
97
                first_can_charging.setTextColor(firstCanCharging ? Color.parseColor("#2FC45B") : Color.parseColor("#222222"));
98
                foldSecondCondition();
99
                break;
100
            case R.id.first_free_parking:
101
                firstFreeParking = !firstFreeParking;
102
                first_free_parking.setTextColor(firstFreeParking ? Color.parseColor("#2FC45B") : Color.parseColor("#222222"));
103
                foldSecondCondition();
104
                break;
105
            case R.id.first_quick_charging:
106
                firstQuickCharging = !firstQuickCharging;
107
                first_quick_charging.setTextColor(firstQuickCharging ? Color.parseColor("#2FC45B") : Color.parseColor("#222222"));
108
                foldSecondCondition();
109
                break;
110
            case R.id.first_slow_charging:
111
                firstSlowCharging = !firstSlowCharging;
112
                first_slow_charging.setTextColor(firstSlowCharging ? Color.parseColor("#2FC45B") : Color.parseColor("#222222"));
113
                foldSecondCondition();
114
                break;
115
            case R.id.second_1:
116
            case R.id.second_2:
117
            case R.id.second_3:
118
            case R.id.second_4:
119
            case R.id.second_5:
120
                chooseSecondCondition(v.getId());
121
                break;
122
        }
123
    }
124
125
    // 折叠
126
    private void foldSecondCondition() {
127
        condition_second_bar.setVisibility(View.GONE);
128
        first_condition_image.setImageDrawable(getResources().getDrawable(R.drawable.recommend_fold));
129
    }
130
131
    // 打开
132
    private void unfoldSecondCondition() {
133
        condition_second_bar.setVisibility(View.VISIBLE);
134
        first_condition_image.setImageDrawable(getResources().getDrawable(R.drawable.recommend_unfold));
135
    }
136
137
    private void chooseSecondCondition(int id) {
138
        second_1.setBackground(getResources().getDrawable(R.drawable.recommend_btn_normal));
139
        second_2.setBackground(getResources().getDrawable(R.drawable.recommend_btn_normal));
140
        second_3.setBackground(getResources().getDrawable(R.drawable.recommend_btn_normal));
141
        second_4.setBackground(getResources().getDrawable(R.drawable.recommend_btn_normal));
142
        second_5.setBackground(getResources().getDrawable(R.drawable.recommend_btn_normal));
143
        second_1.setTextColor(Color.parseColor("#2FC45B"));
144
        second_2.setTextColor(Color.parseColor("#2FC45B"));
145
        second_3.setTextColor(Color.parseColor("#2FC45B"));
146
        second_4.setTextColor(Color.parseColor("#2FC45B"));
147
        second_5.setTextColor(Color.parseColor("#2FC45B"));
148
149
        switch (id) {
150
            case R.id.second_1:
151
                firstCondition = 1;
152
                second_1.setBackground(getResources().getDrawable(R.drawable.recommend_btn_selected));
153
                second_1.setTextColor(Color.parseColor("#FFFFFF"));
154
                first_condition_text.setText("智能推荐");
155
                break;
156
            case R.id.second_2:
157
                firstCondition = 2;
158
                second_2.setBackground(getResources().getDrawable(R.drawable.recommend_btn_selected));
159
                second_2.setTextColor(Color.parseColor("#FFFFFF"));
160
                first_condition_text.setText("价格最低");
161
                break;
162
            case R.id.second_3:
163
                firstCondition = 3;
164
                second_3.setBackground(getResources().getDrawable(R.drawable.recommend_btn_selected));
165
                second_3.setTextColor(Color.parseColor("#FFFFFF"));
166
                first_condition_text.setText("距离最近");
167
                break;
168
            case R.id.second_4:
169
                firstCondition = 4;
170
                second_4.setBackground(getResources().getDrawable(R.drawable.recommend_btn_selected));
171
                second_4.setTextColor(Color.parseColor("#FFFFFF"));
172
                first_condition_text.setText("空闲最多");
173
                break;
174
            case R.id.second_5:
175
                firstCondition = 5;
176
                second_5.setBackground(getResources().getDrawable(R.drawable.recommend_btn_selected));
177
                second_5.setTextColor(Color.parseColor("#FFFFFF"));
178
                first_condition_text.setText("评分最高");
179
                break;
180
        }
181
        foldSecondCondition();
182
    }
183
184
}

BIN
app/src/main/res/drawable-hdpi/recommend_fold.png


BIN
app/src/main/res/drawable-hdpi/recommend_unfold.png


BIN
app/src/main/res/drawable-mdpi/recommend_fold.png


BIN
app/src/main/res/drawable-mdpi/recommend_unfold.png


BIN
app/src/main/res/drawable-xhdpi/recommend_fold.png


BIN
app/src/main/res/drawable-xhdpi/recommend_unfold.png


BIN
app/src/main/res/drawable-xxhdpi/recommend_fold.png


BIN
app/src/main/res/drawable-xxhdpi/recommend_unfold.png


BIN
app/src/main/res/drawable-xxxhdpi/recommend_fold.png


BIN
app/src/main/res/drawable-xxxhdpi/recommend_unfold.png


+ 9 - 0
app/src/main/res/drawable/recommend_btn_normal.xml

@ -0,0 +1,9 @@
1
<?xml version="1.0" encoding="utf-8"?>
2
<shape xmlns:android="http://schemas.android.com/apk/res/android">
3
    <!-- 背景色 -->
4
    <solid android:color="#F6FDF8"></solid>
5
    <!-- 边框颜色、宽度  -->
6
    <stroke android:width="0.5dip" android:color="#83D287"></stroke>
7
    <!-- 边框圆角 -->
8
    <corners android:radius="3dp"></corners>
9
</shape>

+ 7 - 0
app/src/main/res/drawable/recommend_btn_selected.xml

@ -0,0 +1,7 @@
1
<?xml version="1.0" encoding="utf-8"?>
2
<shape xmlns:android="http://schemas.android.com/apk/res/android">
3
    <!-- 背景色 -->
4
    <solid android:color="#83d287"></solid>
5
    <!-- 边框圆角 -->
6
    <corners android:radius="3dp"></corners>
7
</shape>

+ 289 - 0
app/src/main/res/layout/activity_recommend_charging_station.xml

@ -0,0 +1,289 @@
1
<?xml version="1.0" encoding="utf-8"?>
2
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
3
    xmlns:app="http://schemas.android.com/apk/res-auto"
4
    xmlns:tools="http://schemas.android.com/tools"
5
    android:layout_width="match_parent"
6
    android:layout_height="match_parent"
7
    android:background="#ffffff"
8
    tools:context=".activity.RecommendChargingStationActivity">
9
10
    <android.support.constraint.ConstraintLayout
11
        android:id="@+id/nav_bar"
12
        android:layout_width="match_parent"
13
        android:layout_height="44dp"
14
        app:layout_constraintLeft_toLeftOf="parent"
15
        app:layout_constraintRight_toRightOf="parent"
16
        app:layout_constraintTop_toTopOf="parent">
17
18
        <ImageView
19
            android:id="@+id/iv_back"
20
            android:layout_width="wrap_content"
21
            android:layout_height="match_parent"
22
            android:contentDescription="@null"
23
            android:paddingLeft="15dp"
24
            android:paddingRight="15dp"
25
            android:src="@drawable/icon_lvback1119"
26
            app:layout_constraintBottom_toBottomOf="parent"
27
            app:layout_constraintLeft_toLeftOf="parent"
28
            app:layout_constraintTop_toTopOf="parent" />
29
30
        <TextView
31
            android:layout_width="match_parent"
32
            android:layout_height="match_parent"
33
            android:gravity="center"
34
            android:text="推荐"
35
            android:textColor="#222222"
36
            android:textSize="18sp" />
37
38
        <View
39
            android:layout_width="match_parent"
40
            android:layout_height="0.5dp"
41
            android:background="#dddddd"
42
            app:layout_constraintBottom_toBottomOf="parent"
43
            app:layout_constraintLeft_toLeftOf="parent"
44
            app:layout_constraintRight_toRightOf="parent" />
45
    </android.support.constraint.ConstraintLayout>
46
47
    <android.support.constraint.ConstraintLayout
48
        android:id="@+id/condition_first_bar"
49
        android:layout_width="match_parent"
50
        android:layout_height="40dp"
51
        app:layout_constraintLeft_toLeftOf="parent"
52
        app:layout_constraintRight_toRightOf="parent"
53
        app:layout_constraintTop_toBottomOf="@+id/nav_bar">
54
55
        <LinearLayout
56
            android:layout_width="match_parent"
57
            android:layout_height="match_parent"
58
            android:gravity="center"
59
            android:orientation="horizontal">
60
61
            <LinearLayout
62
                android:id="@+id/first_condition"
63
                android:layout_width="0dp"
64
                android:layout_height="match_parent"
65
                android:layout_weight="0.224"
66
                android:gravity="center"
67
                android:orientation="horizontal">
68
69
                <TextView
70
                    android:id="@+id/first_condition_text"
71
                    android:layout_width="wrap_content"
72
                    android:layout_height="wrap_content"
73
                    android:gravity="center"
74
                    android:text="智能推荐"
75
                    android:textColor="#2fc45b"
76
                    android:textSize="12sp" />
77
78
                <ImageView
79
                    android:id="@+id/first_condition_image"
80
                    android:layout_width="wrap_content"
81
                    android:layout_height="wrap_content"
82
                    android:layout_marginLeft="5dp"
83
                    android:src="@drawable/recommend_fold" />
84
            </LinearLayout>
85
86
            <View
87
                android:layout_width="1dp"
88
                android:layout_height="10dp"
89
                android:background="#d8d8d8" />
90
91
            <TextView
92
                android:id="@+id/first_can_charging"
93
                android:layout_width="0dp"
94
                android:layout_height="match_parent"
95
                android:layout_weight="0.272"
96
                android:gravity="center"
97
                android:text="本APP可充电"
98
                android:textColor="#222222"
99
                android:textSize="12sp" />
100
101
            <View
102
                android:layout_width="1dp"
103
                android:layout_height="10dp"
104
                android:background="#d8d8d8" />
105
106
            <TextView
107
                android:id="@+id/first_free_parking"
108
                android:layout_width="0dp"
109
                android:layout_height="match_parent"
110
                android:layout_weight="0.211"
111
                android:gravity="center"
112
                android:text="免费停车"
113
                android:textColor="#222222"
114
                android:textSize="12sp" />
115
116
            <View
117
                android:layout_width="1dp"
118
                android:layout_height="10dp"
119
                android:background="#d8d8d8" />
120
121
            <TextView
122
                android:id="@+id/first_quick_charging"
123
                android:layout_width="0dp"
124
                android:layout_height="match_parent"
125
                android:layout_weight="0.147"
126
                android:gravity="center"
127
                android:text="快充"
128
                android:textColor="#222222"
129
                android:textSize="12sp" />
130
131
            <View
132
                android:layout_width="1dp"
133
                android:layout_height="10dp"
134
                android:background="#d8d8d8" />
135
136
            <TextView
137
                android:id="@+id/first_slow_charging"
138
                android:layout_width="0dp"
139
                android:layout_height="match_parent"
140
                android:layout_weight="0.147"
141
                android:gravity="center"
142
                android:text="慢充"
143
                android:textColor="#222222"
144
                android:textSize="12sp" />
145
        </LinearLayout>
146
147
        <View
148
            android:layout_width="match_parent"
149
            android:layout_height="0.5dp"
150
            android:background="#dddddd"
151
            app:layout_constraintBottom_toBottomOf="parent"
152
            app:layout_constraintLeft_toLeftOf="parent"
153
            app:layout_constraintRight_toRightOf="parent" />
154
155
    </android.support.constraint.ConstraintLayout>
156
157
    <android.support.constraint.ConstraintLayout
158
        android:id="@+id/condition_second_bar"
159
        android:layout_width="match_parent"
160
        android:layout_height="0dp"
161
        android:visibility="gone"
162
        app:layout_constraintBottom_toBottomOf="parent"
163
        app:layout_constraintTop_toBottomOf="@+id/condition_first_bar"
164
        tools:visibility="visible">
165
166
        <View
167
            android:layout_width="match_parent"
168
            android:layout_height="match_parent"
169
            android:alpha="0.29"
170
            android:background="#000000" />
171
172
        <LinearLayout
173
            android:layout_width="match_parent"
174
            android:layout_height="120dp"
175
            android:background="#ffffff"
176
            android:orientation="vertical"
177
            android:paddingLeft="22dp"
178
            android:paddingTop="21dp"
179
            android:paddingRight="23dp"
180
            app:layout_constraintTop_toTopOf="parent">
181
182
            <LinearLayout
183
                android:layout_width="match_parent"
184
                android:layout_height="30dp"
185
                android:orientation="horizontal">
186
187
                <Button
188
                    android:id="@+id/second_1"
189
                    android:layout_width="0dp"
190
                    android:layout_height="match_parent"
191
                    android:layout_weight="1"
192
                    android:background="@drawable/recommend_btn_selected"
193
                    android:text="智能推荐"
194
                    android:textColor="#ffffff"
195
                    android:textSize="12sp" />
196
197
                <View
198
                    android:layout_width="10dp"
199
                    android:layout_height="match_parent" />
200
201
                <Button
202
                    android:id="@+id/second_2"
203
                    android:layout_width="0dp"
204
                    android:layout_height="match_parent"
205
                    android:layout_weight="1"
206
                    android:background="@drawable/recommend_btn_normal"
207
                    android:text="价格最低"
208
                    android:textColor="#2FC45B"
209
                    android:textSize="12sp" />
210
211
                <View
212
                    android:layout_width="10dp"
213
                    android:layout_height="match_parent" />
214
215
                <Button
216
                    android:id="@+id/second_3"
217
                    android:layout_width="0dp"
218
                    android:layout_height="match_parent"
219
                    android:layout_weight="1"
220
                    android:background="@drawable/recommend_btn_normal"
221
                    android:text="距离最近"
222
                    android:textColor="#2FC45B"
223
                    android:textSize="12sp" />
224
225
                <View
226
                    android:layout_width="10dp"
227
                    android:layout_height="match_parent" />
228
229
                <Button
230
                    android:id="@+id/second_4"
231
                    android:layout_width="0dp"
232
                    android:layout_height="match_parent"
233
                    android:layout_weight="1"
234
                    android:background="@drawable/recommend_btn_normal"
235
                    android:text="空闲最多"
236
                    android:textColor="#2FC45B"
237
                    android:textSize="12sp" />
238
            </LinearLayout>
239
240
            <LinearLayout
241
                android:layout_width="match_parent"
242
                android:layout_height="30dp"
243
                android:layout_marginTop="15dp">
244
245
                <Button
246
                    android:id="@+id/second_5"
247
                    android:layout_width="0dp"
248
                    android:layout_height="match_parent"
249
                    android:layout_weight="1"
250
                    android:background="@drawable/recommend_btn_normal"
251
                    android:text="评分最高"
252
                    android:textColor="#2FC45B"
253
                    android:textSize="12sp" />
254
255
                <View
256
                    android:layout_width="10dp"
257
                    android:layout_height="match_parent" />
258
259
                <View
260
                    android:layout_width="0dp"
261
                    android:layout_height="match_parent"
262
                    android:layout_weight="1" />
263
264
                <View
265
                    android:layout_width="10dp"
266
                    android:layout_height="match_parent" />
267
268
                <View
269
                    android:layout_width="0dp"
270
                    android:layout_height="match_parent"
271
                    android:layout_weight="1" />
272
273
                <View
274
                    android:layout_width="10dp"
275
                    android:layout_height="match_parent" />
276
277
                <View
278
                    android:layout_width="0dp"
279
                    android:layout_height="match_parent"
280
                    android:layout_weight="1" />
281
            </LinearLayout>
282
283
284
        </LinearLayout>
285
286
287
    </android.support.constraint.ConstraintLayout>
288
289
</android.support.constraint.ConstraintLayout>