Browse Source

完成评论视频详情页

hy 2 years ago
parent
commit
36bde9dbe0

+ 4 - 1
app/build.gradle

222
    //    compile 'com.google.zxing:android-core:+'
222
    //    compile 'com.google.zxing:android-core:+'
223
    implementation 'com.blankj:utilcode:1.9.8'
223
    implementation 'com.blankj:utilcode:1.9.8'
224
    implementation 'androidx.multidex:multidex:2.0.1'
224
    implementation 'androidx.multidex:multidex:2.0.1'
225
    implementation 'com.umeng.analytics:analytics:latest.integration'
225
    
226
    implementation  'com.umeng.umsdk:common:9.4.7'// 必选
227
    implementation  'com.umeng.umsdk:asms:1.4.1'// 必选
228
226
    implementation 'com.google.code.gson:gson:2.8.6'
229
    implementation 'com.google.code.gson:gson:2.8.6'
227
    //    compile 'com.squareup.okhttp:okhttp:3.14.0'
230
    //    compile 'com.squareup.okhttp:okhttp:3.14.0'
228
    implementation 'com.squareup.okhttp:okhttp:2.0.0'
231
    implementation 'com.squareup.okhttp:okhttp:2.0.0'

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

88
import com.amap.api.services.weather.LocalWeatherLiveResult;
88
import com.amap.api.services.weather.LocalWeatherLiveResult;
89
import com.amap.api.services.weather.WeatherSearch;
89
import com.amap.api.services.weather.WeatherSearch;
90
import com.amap.api.services.weather.WeatherSearchQuery;
90
import com.amap.api.services.weather.WeatherSearchQuery;
91
import com.andview.refreshview.callback.IFooterCallBack;
91
import com.blankj.utilcode.util.ActivityUtils;
92
import com.blankj.utilcode.util.ActivityUtils;
92
import com.blankj.utilcode.util.AppUtils;
93
import com.blankj.utilcode.util.AppUtils;
93
import com.blankj.utilcode.util.EmptyUtils;
94
import com.blankj.utilcode.util.EmptyUtils;
915
916
916
        showPostDelayedDialog();
917
        showPostDelayedDialog();
917
        getSwitch();
918
        getSwitch();
919
        switchRecommend();
918
//        ConfirmOrderActivity.actionStart(this);
920
//        ConfirmOrderActivity.actionStart(this);
919
//        startActivity(new Intent(getApplication(), ChargingStatusActivity.class));
921
//        startActivity(new Intent(getApplication(), ChargingStatusActivity.class));
920
//        startActivity(new Intent(this, SkipUserInfoActivity.class));
922
//        startActivity(new Intent(this, SkipUserInfoActivity.class));
1365
            } catch (Exception e) {
1367
            } catch (Exception e) {
1366
                e.printStackTrace();
1368
                e.printStackTrace();
1367
            }
1369
            }
1368
            onResumeRefresh = false;
1370
//            onResumeRefresh = false;
1369
        }
1371
        }
1370
        if (ProfileManager.getInstance().getRoadCondition(getApplicationContext()) == false) {
1372
        if (ProfileManager.getInstance().getRoadCondition(getApplicationContext()) == false) {
1371
            iv_roadCondition.setImageResource(R.drawable.icon_wulukuang_main);
1373
            iv_roadCondition.setImageResource(R.drawable.icon_wulukuang_main);
4181
        DaoSession mDaoSession = daoMaster.newSession();
4183
        DaoSession mDaoSession = daoMaster.newSession();
4182
        zhan_listDao = mDaoSession.getZhan_listDao();
4184
        zhan_listDao = mDaoSession.getZhan_listDao();
4183
4185
4184
        if (onResumeRefresh == true) {
4185
            ToastUtil.showToast(getApplicationContext(), "共" + zhan_lists.size() + "个符合条件的站点", Toast.LENGTH_SHORT);
4186
        }
4187
4188
        new Thread() {
4186
        new Thread() {
4189
            public void run() {
4187
            public void run() {
4190
                zhan_lists = zhan_listDao.queryRaw("where status = ? " + MainApplication.sql, new String[]{"4"});
4188
                zhan_lists = zhan_listDao.queryRaw("where status = ? " + MainApplication.sql, new String[]{"4"});
4242
                mClusterOverlay = new ClusterOverlay(aMap, items, dp2px(getApplicationContext(), clusterRadius), getApplicationContext());
4240
                mClusterOverlay = new ClusterOverlay(aMap, items, dp2px(getApplicationContext(), clusterRadius), getApplicationContext());
4243
                mClusterOverlay.setClusterRenderer(MainMapActivity.this);
4241
                mClusterOverlay.setClusterRenderer(MainMapActivity.this);
4244
                mClusterOverlay.setOnClusterClickListener(MainMapActivity.this);
4242
                mClusterOverlay.setOnClusterClickListener(MainMapActivity.this);
4243
                hand.post(()->{
4244
                    if (onResumeRefresh == true) {
4245
                        ToastUtil.showToast(getApplicationContext(), "共" + zhan_lists.size() + "个符合条件的站点", Toast.LENGTH_SHORT);
4246
                        onResumeRefresh = false;
4247
                    }
4248
                });
4245
4249
4246
            }
4250
            }
4247
4251
5934
                    }
5938
                    }
5935
                });
5939
                });
5936
    }
5940
    }
5941
5942
    private void switchRecommend() {
5943
        OkHttpUtils.get().url(MainApplication.url + "/zhannew/basic/web/index.php/zhangonggao/switchindex").build().connTimeOut(3000).readTimeOut(3000)
5944
                .execute(new StringCallback() {
5945
                    @Override
5946
                    public void onError(Call call, Exception e) {
5947
                        e.printStackTrace();
5948
                    }
5949
5950
                    @Override
5951
                    public void onResponse(String response) {
5952
                        String rtnCode = JsonUtils.getKeyResult(response, "code");
5953
                        if ("100".equals(rtnCode)) {
5954
                            String data = JsonUtils.getKeyResult(response, "data");
5955
                            if (data.equals("1")){
5956
                                iv_tuijian.setVisibility(View.VISIBLE);
5957
                                iv_tuijian.setEnabled(true);
5958
                            }else{
5959
                                iv_tuijian.setVisibility(View.INVISIBLE);
5960
                                iv_tuijian.setEnabled(false);
5961
                            }
5962
                        }else{
5963
                            iv_tuijian.setVisibility(View.INVISIBLE);
5964
                            iv_tuijian.setEnabled(false);
5965
                        }
5966
                    }
5967
                });
5968
    }
5969
5970
5937
    @AfterPermissionGranted(RC_TELL_PERM)
5971
    @AfterPermissionGranted(RC_TELL_PERM)
5938
    public void tellTask() {
5972
    public void tellTask() {
5939
        if (hasTellPermission()) {
5973
        if (hasTellPermission()) {

+ 4 - 36
app/src/main/java/com/electric/chargingpile/activity/RegisterActivity.java

95
        BarColorUtil.initStatusBarColor(RegisterActivity.this);
95
        BarColorUtil.initStatusBarColor(RegisterActivity.this);
96

96

97
        initView();
97
        initView();
98
        cameraTask();
99
//		getTpye();
98
//		getTpye();
100
        imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
99
        imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
101
    }
100
    }
453
            Toast.makeText(this, "请检查网络", Toast.LENGTH_SHORT).show();
452
            Toast.makeText(this, "请检查网络", Toast.LENGTH_SHORT).show();
454
            return;
453
            return;
455
        }
454
        }
456
        if (hasCameraPermission()) {
457
            String imei = Util.getUdid();
458

455

459
            final String url = MainApplication.url + "/zhannew/basic/web/index.php/tpmember/add?phone=" + etPhone.getText().toString().trim() + "&sms=" + etCode.getText().toString().trim() + "&password=" + password.getText().toString().trim() + "&yqm=" + et_input_shareno.getText().toString() + "&imei=" + "android_" + imei + "&registration_id=" + MainApplication.getInstance().getPushID();
456
        String imei = Util.getUdid();
457

458
         final String url = MainApplication.url + "/zhannew/basic/web/index.php/tpmember/add?phone=" + etPhone.getText().toString().trim() + "&sms=" + etCode.getText().toString().trim() + "&password=" + password.getText().toString().trim() + "&yqm=" + et_input_shareno.getText().toString() + "&imei=" + "android_" + imei + "&registration_id=" + MainApplication.getInstance().getPushID();
460
            new Thread(new Runnable() {
459
            new Thread(new Runnable() {
461
                @Override
460
                @Override
462
                public void run() {
461
                public void run() {
463
                    submit(url);
462
                    submit(url);
464
                }
463
                }
465
            }).start();
466

467
        } else {
468
            EasyPermissions.requestPermissions(
469
                    this, null,
470
                    RC_CAMERA_PERM,
471
                    Manifest.permission.READ_PHONE_STATE);
472
        }
473

474

464
        }).start();
475
    }
465
    }
476

466

477
    @AfterPermissionGranted(RC_CAMERA_PERM)
478
    public void cameraTask() {
479
        if (hasCameraPermission()) {
480
            // Have permission, do the thing!
481
//            Toast.makeText(this, "TODO: Camera things", Toast.LENGTH_LONG).show();
482

483
        } else {
484
            // Ask for one permission
485
//            EasyPermissions.requestPermissions(
486
//                    this,null,
487
//                    RC_CAMERA_PERM,
488
//                    Manifest.permission.READ_PHONE_STATE);
489
            EasyPermissions.requestPermissions(
490
                    this,
491
                    "注册功能需要开启相关权限,是否开启?",
492
                    RC_CAMERA_PERM,
493
                    Manifest.permission.READ_PHONE_STATE);
494
        }
495
    }
496

467

497
    private boolean hasCameraPermission() {
498
        return EasyPermissions.hasPermissions(this, Manifest.permission.READ_PHONE_STATE);
499
    }
500

468

501
    private Handler handler = new Handler() {
469
    private Handler handler = new Handler() {
502
        // 主线程通过这个方法处理消息
470
        // 主线程通过这个方法处理消息

+ 31 - 5
app/src/main/java/com/electric/chargingpile/activity/UserCenterActivity.java

227
        }
227
        }
228
        showCarDialog();
228
        showCarDialog();
229
        requestWebLink();
229
        requestWebLink();
230
        switchCarFirends();
230
        // ATTENTION: This was auto-generated to implement the App Indexing API.
231
        // ATTENTION: This was auto-generated to implement the App Indexing API.
231
        // See https://g.co/AppIndexing/AndroidStudio for more information.
232
        // See https://g.co/AppIndexing/AndroidStudio for more information.
232
        client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
233
        client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
941
//                Intent i = new Intent(getApplicationContext(), ChatActivity.class);//聊聊页面
942
//                Intent i = new Intent(getApplicationContext(), ChatActivity.class);//聊聊页面
942
//                i.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
943
//                i.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
943
//                startActivity(i);
944
//                startActivity(i);
944
                Intent i = new Intent(getApplication(), MyWebViewActivity.class);
945
                i.putExtra("url", mUrl);
946
                startActivity(i);
945
                if (!mUrl.equals("")){
946
                    Intent i = new Intent(getApplication(), MyWebViewActivity.class);
947
                    i.putExtra("url", mUrl);
948
                    startActivity(i);
949
                }
947
                break;
950
                break;
948
951
949
952
1633
            @Override
1636
            @Override
1634
            public void onResponse(String response) {
1637
            public void onResponse(String response) {
1635
//                Log.e(TAG, "onResponse: signIn "+response );
1638
//                Log.e(TAG, "onResponse: signIn "+response );
1636
//                {"rtnCode":"01","rtnMsg":{"score":"10","log_day":"1"}}
1639
//                {"rtnCode":"01","rtnMsg":{"score":"10",r"log_day":"1"}}
1637
                String rtnCode = JsonUtils.getKeyResult(response, "rtnCode");
1640
                String rtnCode = JsonUtils.getKeyResult(response, "rtnCode");
1638
                if (rtnCode.equals("01")) {
1641
                if (rtnCode.equals("01")) {
1639
                    String rtnMsg = JsonUtils.getKeyResult(response, "rtnMsg");
1642
                    String rtnMsg = JsonUtils.getKeyResult(response, "rtnMsg");
1640
                    mUrl = JsonUtils.getKeyResult(response, "data");
1643
                    mUrl = JsonUtils.getKeyResult(response, "data");
1641
1642
                }
1644
                }
1643
            }
1645
            }
1644
        });
1646
        });
1645
1647
1646
    }
1648
    }
1649
    private void switchCarFirends() {
1650
        OkHttpUtils.get().url(MainApplication.url + "/zhannew/basic/web/index.php/zhangonggao/switchcheyouquan").build().connTimeOut(3000).readTimeOut(3000)
1651
                .execute(new StringCallback() {
1652
                    @Override
1653
                    public void onError(Call call, Exception e) {
1654
                        e.printStackTrace();
1655
                    }
1656
1657
                    @Override
1658
                    public void onResponse(String response) {
1659
                        String rtnCode = JsonUtils.getKeyResult(response, "code");
1660
                        if ("100".equals(rtnCode)) {
1661
                            String data = JsonUtils.getKeyResult(response, "data");
1662
                            if (data.equals("1")){
1663
                                car_friends_group.setVisibility(View.VISIBLE);
1664
                            }else{
1665
                                car_friends_group.setVisibility(View.GONE);
1666
                            }
1667
                        }else{
1668
                            car_friends_group.setVisibility(View.GONE);
1669
                        }
1670
                    }
1671
                });
1672
    }
1647
1673
1648
    private void showDialog(String log_day, String score, String now_temperature, String now_weather, String temperature, String city) {
1674
    private void showDialog(String log_day, String score, String now_temperature, String now_weather, String temperature, String city) {
1649
        SignInDialog signInDialog = new SignInDialog(this);
1675
        SignInDialog signInDialog = new SignInDialog(this);

+ 7 - 1
app/src/main/java/com/electric/chargingpile/application/MainApplication.java

23
import com.blankj.utilcode.util.Utils;
23
import com.blankj.utilcode.util.Utils;
24
import com.electric.chargingpile.BuildConfig;
24
import com.electric.chargingpile.BuildConfig;
25
import com.electric.chargingpile.activity.MainMapActivity;
25
import com.electric.chargingpile.activity.MainMapActivity;
26
import com.electric.chargingpile.constant.AppKeyConstant;
26
import com.electric.chargingpile.data.AdDetail;
27
import com.electric.chargingpile.data.AdDetail;
27
import com.electric.chargingpile.data.Adin;
28
import com.electric.chargingpile.data.Adin;
28
import com.electric.chargingpile.data.CarOwnerCertificateBean;
29
import com.electric.chargingpile.data.CarOwnerCertificateBean;
45
import com.shuyu.gsyvideoplayer.GSYVideoManager;
46
import com.shuyu.gsyvideoplayer.GSYVideoManager;
46
import com.shuyu.gsyvideoplayer.model.VideoOptionModel;
47
import com.shuyu.gsyvideoplayer.model.VideoOptionModel;
47
import com.tencent.bugly.crashreport.CrashReport;
48
import com.tencent.bugly.crashreport.CrashReport;
49
import com.umeng.commonsdk.UMConfigure;
48
import com.zhy.http.okhttp.OkHttpUtils;
50
import com.zhy.http.okhttp.OkHttpUtils;
49
import com.zhy.http.okhttp.callback.StringCallback;
51
import com.zhy.http.okhttp.callback.StringCallback;
50

52

178
//        PermissionMonitor.start(false);
180
//        PermissionMonitor.start(false);
179
        instances = this;
181
        instances = this;
180
        setDatabase();
182
        setDatabase();
183
        UMConfigure.preInit(this, AppKeyConstant.UMENG_KEY,BuildConfig.FLAVOR);
181

184

182
        Utils.init(this);
185
        Utils.init(this);
183
        LogUtils.getConfig().setLogSwitch(true);
186
        LogUtils.getConfig().setLogSwitch(true);
422
        AMapLocationClient.updatePrivacyAgree(context,true);
425
        AMapLocationClient.updatePrivacyAgree(context,true);
423
        MobSDK.init(MainApplication.context);
426
        MobSDK.init(MainApplication.context);
424
        MobSDK.submitPolicyGrantResult(true,null);
427
        MobSDK.submitPolicyGrantResult(true,null);
425
        CrashReport.initCrashReport(MainApplication.context, "900010422", BuildConfig.DEBUG);
428
        CrashReport.initCrashReport(MainApplication.context, AppKeyConstant.BUGLY_KEY, BuildConfig.DEBUG);
426
        CrashReport.setAppChannel(MainApplication.context, BuildConfig.FLAVOR);
429
        CrashReport.setAppChannel(MainApplication.context, BuildConfig.FLAVOR);
430

431
        UMConfigure.init(context,UMConfigure.DEVICE_TYPE_PHONE,"");
432
        UMConfigure.setLogEnabled(BuildConfig.DEBUG);
427
    }
433
    }
428

434

429
    @NonNull
435
    @NonNull

+ 6 - 0
app/src/main/java/com/electric/chargingpile/constant/AppKeyConstant.java

1
package com.electric.chargingpile.constant;
2
3
public class AppKeyConstant {
4
    public static final String UMENG_KEY = "54c65228fd98c583210001c9";
5
    public static final String BUGLY_KEY = "900010422";
6
}

+ 2 - 1
app/src/main/res/layout/activity_main_map.xml

1684
                tools:visibility="visible" />
1684
                tools:visibility="visible" />
1685
1685
1686
            <ImageView
1686
            <ImageView
1687
1687
                android:id="@+id/iv_tuijian"
1688
                android:id="@+id/iv_tuijian"
1688
                android:layout_width="wrap_content"
1689
                android:layout_width="wrap_content"
1689
                android:layout_height="wrap_content"
1690
                android:layout_height="wrap_content"
1691
                android:layout_alignParentBottom="true"
1692
                android:layout_alignParentBottom="true"
1692
                android:layout_marginRight="15dp"
1693
                android:layout_marginRight="15dp"
1693
                android:src="@drawable/icon_tuijian"
1694
                android:src="@drawable/icon_tuijian"
1694
                android:visibility="visible"
1695
                android:visibility="invisible"
1695
                tools:visibility="visible" />
1696
                tools:visibility="visible" />
1696
        </RelativeLayout>
1697
        </RelativeLayout>
1697
1698

+ 6 - 4
app/src/main/res/layout/activity_user_center.xml

261
            android:layout_above="@+id/ll_tab">
261
            android:layout_above="@+id/ll_tab">
262
262
263
            <LinearLayout
263
            <LinearLayout
264
                android:layout_marginBottom="12dp"
264
                android:background="@drawable/bg_white_radius10"
265
                android:background="@drawable/bg_white_radius10"
265
                android:layout_marginEnd="12dp"
266
                android:layout_marginEnd="12dp"
266
                android:layout_marginStart="12dp"
267
                android:layout_marginStart="12dp"
462
            </LinearLayout>
463
            </LinearLayout>
463
464
464
            <ImageView
465
            <ImageView
465
                android:layout_marginEnd="12sp"
466
                android:layout_marginStart="12sp"
467
                android:layout_marginBottom="12dp"
468
                android:layout_marginTop="12dp"
466
                android:visibility="gone"
467
                tools:visibility="visible"
468
                android:layout_marginEnd="12dp"
469
                android:layout_marginStart="12dp"
469
                android:id="@+id/car_friends_group"
470
                android:id="@+id/car_friends_group"
470
                android:background="@drawable/car_friends_group"
471
                android:background="@drawable/car_friends_group"
471
                android:layout_width="match_parent"
472
                android:layout_width="match_parent"
473
474
474
475
475
            <LinearLayout
476
            <LinearLayout
477
                android:layout_marginTop="12dp"
476
                android:layout_marginBottom="20dp"
478
                android:layout_marginBottom="20dp"
477
                android:layout_marginEnd="12dp"
479
                android:layout_marginEnd="12dp"
478
                android:layout_marginStart="12dp"
480
                android:layout_marginStart="12dp"

+ 1 - 1
app/src/main/res/values/strings.xml

18
    <string name="updated_at">上次更新于%1$s前</string>
18
    <string name="updated_at">上次更新于%1$s前</string>
19
    <string name="updated_just_now">刚刚更新</string>
19
    <string name="updated_just_now">刚刚更新</string>
20
    <string name="time_error">时间有问题</string>
20
    <string name="time_error">时间有问题</string>
21
    <string name="string_tab_qa">互助</string>
21
    <string name="string_tab_qa">问答</string>
22
22
23
23
24
    <string name="main_name">主界面</string>
24
    <string name="main_name">主界面</string>

+ 1 - 0
build.gradle

13
        maven {url 'https://maven.aliyun.com/repository/public/'}
13
        maven {url 'https://maven.aliyun.com/repository/public/'}
14
        maven {url 'https://maven.aliyun.com/repository/gradle-plugin/'}
14
        maven {url 'https://maven.aliyun.com/repository/gradle-plugin/'}
15
        maven { url "https://www.jitpack.io" }
15
        maven { url "https://www.jitpack.io" }
16
        maven { url 'https://repo1.maven.org/maven2/' }
16
        mavenCentral()
17
        mavenCentral()
17
    }
18
    }
18
19