Ver Código Fonte

首页二手车广告添加

huyuguo 4 anos atrás
pai
commit
f9c981d55b

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

28
import android.os.Handler;
28
import android.os.Handler;
29
import android.os.Message;
29
import android.os.Message;
30
import android.support.annotation.NonNull;
30
import android.support.annotation.NonNull;
31
import android.support.annotation.Nullable;
31
import android.support.constraint.ConstraintLayout;
32
import android.support.constraint.ConstraintLayout;
32
import android.support.v4.app.ActivityCompat;
33
import android.support.v4.app.ActivityCompat;
33
import android.support.v4.content.FileProvider;
34
import android.support.v4.content.FileProvider;
85
import com.blankj.utilcode.util.AppUtils;
86
import com.blankj.utilcode.util.AppUtils;
86
import com.blankj.utilcode.util.EmptyUtils;
87
import com.blankj.utilcode.util.EmptyUtils;
87
import com.blankj.utilcode.util.LogUtils;
88
import com.blankj.utilcode.util.LogUtils;
89
import com.bumptech.glide.Glide;
90
import com.bumptech.glide.load.DataSource;
91
import com.bumptech.glide.load.engine.GlideException;
92
import com.bumptech.glide.request.RequestListener;
93
import com.bumptech.glide.request.target.Target;
88
import com.electric.chargingpile.R;
94
import com.electric.chargingpile.R;
89
import com.electric.chargingpile.application.MainApplication;
95
import com.electric.chargingpile.application.MainApplication;
90
import com.electric.chargingpile.base.BaseEvent;
96
import com.electric.chargingpile.base.BaseEvent;
376
    private static final int RC_SAVE_PERM = 124;
382
    private static final int RC_SAVE_PERM = 124;
377
    private static final int READ_PHONE_STATE = 125;
383
    private static final int READ_PHONE_STATE = 125;
378
384
385
    private String adfloatUrl = "";
386
379
    private UpdateDialog updateDialog;
387
    private UpdateDialog updateDialog;
380
    //标识,用于判断是否只显示一次定位信息和用户重新定位
388
    //标识,用于判断是否只显示一次定位信息和用户重新定位
381
    private boolean isFirstLoc = true;
389
    private boolean isFirstLoc = true;
425
                    boolean showedPrivateProtocol = sharedPreferencesUtil.hasKey("cdz_private_protocol");
433
                    boolean showedPrivateProtocol = sharedPreferencesUtil.hasKey("cdz_private_protocol");
426
                    try {
434
                    try {
427
                        String data = JsonUtils.getKeyResult(msg.obj.toString(), "data");
435
                        String data = JsonUtils.getKeyResult(msg.obj.toString(), "data");
428
//                        Log.e("data===!!!", msg.obj.toString());
429
                        if (!data.equals("")) {
436
                        if (!data.equals("")) {
430
437
438
                            // 二手车广告
439
                            String adfloat = JsonUtils.getKeyResult(data, "ad_float");
440
                            if (adfloat != null || !adfloat.equals("")) {
441
                                List<Adin> listAdfloat = JsonUtils.parseToObjectList(adfloat, Adin.class);
442
                                if (listAdfloat.size() > 0) {
443
                                    loadAdfloatImg(listAdfloat.get(0));
444
                                }
445
                            }
446
431
                            String adin = JsonUtils.getKeyResult(data, "adin");
447
                            String adin = JsonUtils.getKeyResult(data, "adin");
432
                            if (null == adin) {
448
                            if (null == adin) {
433
//                                if (gestureguide == true) {
434
//                                    new Handler().postDelayed(new Runnable() {
435
//                                        public void run() {
436
//                                            iv_yindaoye.setVisibility(View.VISIBLE);
437
//                                        }
438
//                                    }, 2000);
439
//                                }
440
                                if (!showedPrivateProtocol) {
449
                                if (!showedPrivateProtocol) {
441
                                    rl_privacy_protocol.setVisibility(View.VISIBLE);
450
                                    rl_privacy_protocol.setVisibility(View.VISIBLE);
442
                                }
451
                                }
443
                            } else {
452
                            } else {
444
//                                Gson g = new Gson();
445
//                                List<Adin> ll = g.fromJson(adin, new TypeToken<List<Adin>>() {
446
//                                }.getType());
447
//                                Log.e(TAG, "handleMessage: adin" + adin);
448
                                List<Adin> listAdin = JsonUtils.parseToObjectList(adin, Adin.class);
453
                                List<Adin> listAdin = JsonUtils.parseToObjectList(adin, Adin.class);
449
                                System.out.print("size:" + listAdin.size());
454
                                System.out.print("size:" + listAdin.size());
450
                                if (listAdin.size() > 0) {
455
                                if (listAdin.size() > 0) {
464
                                    if (!showedPrivateProtocol) {
469
                                    if (!showedPrivateProtocol) {
465
                                        rl_privacy_protocol.setVisibility(View.VISIBLE);
470
                                        rl_privacy_protocol.setVisibility(View.VISIBLE);
466
                                    }
471
                                    }
467
//                                    if (gestureguide == true) {
468
//                                        new Handler().postDelayed(new Runnable() {
469
//                                            public void run() {
470
//                                                iv_yindaoye.setVisibility(View.VISIBLE);
471
//                                            }
472
//                                        }, 2000);
473
//                                    }
474
                                }
472
                                }
475
                            }
473
                            }
476
474
477
478
                            String version = JsonUtils.getKeyResult(data, "version");
475
                            String version = JsonUtils.getKeyResult(data, "version");
479
476
480
                            com.alibaba.fastjson.JSONArray jsonArray = JSON.parseArray(version);
477
                            com.alibaba.fastjson.JSONArray jsonArray = JSON.parseArray(version);
488
                                now_versionCode = JsonUtils.getKeyResult(android, "versionCode");
485
                                now_versionCode = JsonUtils.getKeyResult(android, "versionCode");
489
                                now_versionName = JsonUtils.getKeyResult(android, "versionName");
486
                                now_versionName = JsonUtils.getKeyResult(android, "versionName");
490
                                String[] key = now_versionName.split("\\.");
487
                                String[] key = now_versionName.split("\\.");
491
//                            Log.e("key===", key.length - 1 + "");
492
                                if (key.length - 1 > 2) {
488
                                if (key.length - 1 > 2) {
493
                                    dialogup_other();
489
                                    dialogup_other();
494
                                } else {
490
                                } else {
495
                                    dialogup();
491
                                    dialogup();
496
                                }
492
                                }
497
498
                            }
493
                            }
499
494
500
501
//                            System.out.println("versionCode " + now_versionCode);
502
//                            System.out.println("versionName " + now_versionName);
503
                        } else {
495
                        } else {
504
//                            if (!ProfileManager.getInstance().getFirstssyd(getActivity())) {
505
//                                new Handler().postDelayed(new Runnable() {
506
//                                    public void run() {
507
//                                        startActivity(new Intent(getActivity(), ScreenActivity.class));
508
//                                    }
509
//                                }, 5000);
510
//                                ProfileManager.getInstance().setFirstssyd(getActivity(), true);
511
//                            }
512
                            if (!showedPrivateProtocol) {
496
                            if (!showedPrivateProtocol) {
513
                                rl_privacy_protocol.setVisibility(View.VISIBLE);
497
                                rl_privacy_protocol.setVisibility(View.VISIBLE);
514
                            }
498
                            }
779
    private TextView windowLabelFreePark;
763
    private TextView windowLabelFreePark;
780
    private ConstraintLayout windowChat;
764
    private ConstraintLayout windowChat;
781
    private LatLng markerPosition;
765
    private LatLng markerPosition;
766
    private ImageView second_hand_car;
782
767
783
768
784
    @Override
769
    @Override
1287
1272
1288
        iv_tuijian = (ImageView) findViewById(R.id.iv_tuijian);
1273
        iv_tuijian = (ImageView) findViewById(R.id.iv_tuijian);
1289
        iv_route = (ImageView) findViewById(R.id.iv_route);
1274
        iv_route = (ImageView) findViewById(R.id.iv_route);
1275
        second_hand_car = findViewById(R.id.second_hand_car);
1290
        iv_tuijian.setOnClickListener(this);
1276
        iv_tuijian.setOnClickListener(this);
1291
        iv_route.setOnClickListener(this);
1277
        iv_route.setOnClickListener(this);
1278
        second_hand_car.setOnClickListener(this);
1292
1279
1293
        iVpoint = findViewById(R.id.iv_point);
1280
        iVpoint = findViewById(R.id.iv_point);
1294
1281
1588
        }
1575
        }
1589
    }
1576
    }
1590
1577
1578
    private void loadAdfloatImg(Adin adin) {
1579
        adfloatUrl = adin.getUrl();
1580
        Glide.with(this).load(MainApplication.url + "/zhannew/uploadfile/" + adin.getIcon()).listener(new RequestListener<Drawable>() {
1581
            @Override
1582
            public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
1583
                second_hand_car.setVisibility(View.GONE);
1584
                return false;
1585
            }
1586
1587
            @Override
1588
            public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
1589
                second_hand_car.setVisibility(View.VISIBLE);
1590
                return false;
1591
            }
1592
        }).into(second_hand_car);
1593
    }
1594
1591
    /**
1595
    /**
1592
     * 设置一些amap的属性
1596
     * 设置一些amap的属性
1593
     */
1597
     */
2883
                startActivity(new Intent(getApplication(), RoutePlanShowAddressActivity.class));
2887
                startActivity(new Intent(getApplication(), RoutePlanShowAddressActivity.class));
2884
                MobclickAgent.onEvent(getApplicationContext(), "0112");
2888
                MobclickAgent.onEvent(getApplicationContext(), "0112");
2885
                break;
2889
                break;
2890
            case R.id.second_hand_car:
2891
                Intent adfloatIntent = new Intent(this, MyWebViewActivity.class);
2892
                adfloatIntent.putExtra("url", adfloatUrl);
2893
                startActivity(adfloatIntent);
2894
                break;
2886
            case R.id.iv_roadCondition:
2895
            case R.id.iv_roadCondition:
2887
//                Intent intenti = new Intent(getApplicationContext(),MyWebViewActivity.class);
2896
//                Intent intenti = new Intent(getApplicationContext(),MyWebViewActivity.class);
2888
//                intenti.putExtra("url","http://evcharge.cc/test/test-js-native.html");
2897
//                intenti.putExtra("url","http://evcharge.cc/test/test-js-native.html");

+ 19 - 9
app/src/main/res/layout/activity_main_map.xml

953
        android:layout_alignParentBottom="true"
953
        android:layout_alignParentBottom="true"
954
        android:background="@color/white"
954
        android:background="@color/white"
955
        android:visibility="gone"
955
        android:visibility="gone"
956
        tools:visibility="visible">
956
        tools:visibility="gone">
957
957
958
        <LinearLayout
958
        <LinearLayout
959
            android:layout_width="match_parent"
959
            android:layout_width="match_parent"
1590
                android:layout_width="wrap_content"
1590
                android:layout_width="wrap_content"
1591
                android:layout_height="wrap_content"
1591
                android:layout_height="wrap_content"
1592
                android:orientation="vertical"
1592
                android:orientation="vertical"
1593
                android:layout_alignParentBottom="true"
1593
                tools:visibility="visible">
1594
                tools:visibility="visible">
1594
1595
1595
                <LinearLayout
1596
                <LinearLayout
1630
                    android:background="@color/transparent"
1631
                    android:background="@color/transparent"
1631
                    android:contentDescription="@null"
1632
                    android:contentDescription="@null"
1632
                    android:src="@drawable/icon_location_map" />
1633
                    android:src="@drawable/icon_location_map" />
1633
1634
1635
            </LinearLayout>
1634
            </LinearLayout>
1636
1635
1636
            <ImageView
1637
                android:id="@+id/second_hand_car"
1638
                android:layout_width="80dp"
1639
                android:layout_height="80dp"
1640
                android:layout_alignParentRight="true"
1641
                android:layout_marginTop="30dp"
1642
                android:layout_marginBottom="9dp"
1643
                android:layout_marginRight="15dp"
1644
                android:layout_above="@+id/iv_route"
1645
                android:visibility="gone"
1646
                tools:background="#ff0000"
1647
                tools:visibility="visible" />
1637
1648
1638
            <ImageView
1649
            <ImageView
1639
                android:id="@+id/iv_route"
1650
                android:id="@+id/iv_route"
1640
                android:layout_width="wrap_content"
1651
                android:layout_width="wrap_content"
1641
                android:layout_height="wrap_content"
1652
                android:layout_height="wrap_content"
1642
                android:layout_alignParentTop="true"
1643
                android:layout_alignParentRight="true"
1653
                android:layout_alignParentRight="true"
1644
                android:layout_marginTop="30dp"
1654
                android:layout_above="@+id/iv_tuijian"
1655
                android:layout_marginBottom="9dp"
1645
                android:layout_marginRight="15dp"
1656
                android:layout_marginRight="15dp"
1646
                android:src="@drawable/icon_map_route"
1657
                android:src="@drawable/icon_map_route"
1647
                android:visibility="visible"
1658
                android:visibility="visible"
1648
                tools:visibility="gone" />
1659
                tools:visibility="visible" />
1649
1660
1650
            <ImageView
1661
            <ImageView
1651
                android:id="@+id/iv_tuijian"
1662
                android:id="@+id/iv_tuijian"
1652
                android:layout_width="wrap_content"
1663
                android:layout_width="wrap_content"
1653
                android:layout_height="wrap_content"
1664
                android:layout_height="wrap_content"
1654
                android:layout_below="@+id/iv_route"
1655
                android:layout_alignParentRight="true"
1665
                android:layout_alignParentRight="true"
1656
                android:layout_marginTop="9dp"
1666
                android:layout_alignParentBottom="true"
1657
                android:layout_marginRight="15dp"
1667
                android:layout_marginRight="15dp"
1658
                android:src="@drawable/icon_tuijian"
1668
                android:src="@drawable/icon_tuijian"
1659
                android:visibility="visible"
1669
                android:visibility="visible"
1660
                tools:visibility="gone" />
1670
                tools:visibility="visible" />
1661
1671
1662
1672
1663
        </RelativeLayout>
1673
        </RelativeLayout>