Browse Source

完成评论详情页的广告展示逻辑

hy 2 years ago
parent
commit
e6c0461615

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

446
                    try {
446
                    try {
447
                        String data = JsonUtils.getKeyResult(msg.obj.toString(), "data");
447
                        String data = JsonUtils.getKeyResult(msg.obj.toString(), "data");
448
                        if (!data.equals("")) {
448
                        if (!data.equals("")) {
449
                            String ad_comment = JsonUtils.getKeyResult(data, "ad_comment");
450
                            if (EmptyUtils.isNotEmpty(ad_comment)){
451
                                List<Adin> adCommentList = JsonUtils.parseToObjectList(ad_comment, Adin.class);
452
                                if (adCommentList.size()>0){
453
                                    MainApplication.mAdComment = adCommentList.get(0);
454
                                }
455
                            }
449
456
450
                            // 二手车广告
457
                            // 二手车广告
451
                            String adfloat = JsonUtils.getKeyResult(data, "ad_float");
458
                            String adfloat = JsonUtils.getKeyResult(data, "ad_float");

+ 8 - 0
app/src/main/java/com/electric/chargingpile/activity/WelcomeActivity.java

42
import com.electric.chargingpile.R;
42
import com.electric.chargingpile.R;
43
import com.electric.chargingpile.application.MainApplication;
43
import com.electric.chargingpile.application.MainApplication;
44
import com.electric.chargingpile.data.AdDetail;
44
import com.electric.chargingpile.data.AdDetail;
45
import com.electric.chargingpile.data.Adin;
45
import com.electric.chargingpile.data.OperatorData;
46
import com.electric.chargingpile.data.OperatorData;
46
import com.electric.chargingpile.manager.ProfileManager;
47
import com.electric.chargingpile.manager.ProfileManager;
47
import com.electric.chargingpile.util.BarColorUtil;
48
import com.electric.chargingpile.util.BarColorUtil;
130
                    try {
131
                    try {
131
                        String data = JsonUtils.getKeyResult(msg.obj.toString(), "data");
132
                        String data = JsonUtils.getKeyResult(msg.obj.toString(), "data");
132
                        String ad_major = JsonUtils.getKeyResult(data, "ad_major");
133
                        String ad_major = JsonUtils.getKeyResult(data, "ad_major");
134
                        String ad_comment = JsonUtils.getKeyResult(data, "ad_comment");
135
                        if (EmptyUtils.isNotEmpty(ad_comment)){
136
                            List<Adin> adCommentList = JsonUtils.parseToObjectList(ad_comment, Adin.class);
137
                            if (adCommentList.size()>0){
138
                                MainApplication.mAdComment = adCommentList.get(0);
139
                            }
140
                        }
133
                        if (EmptyUtils.isNotEmpty(ad_major)) {
141
                        if (EmptyUtils.isNotEmpty(ad_major)) {
134
                            MainApplication.haveActivity = true;
142
                            MainApplication.haveActivity = true;
135
                            MainApplication.ad_major = ad_major;
143
                            MainApplication.ad_major = ad_major;

+ 40 - 9
app/src/main/java/com/electric/chargingpile/activity/ZhanCommentActivity.java

9
import android.graphics.Bitmap;
9
import android.graphics.Bitmap;
10
import android.graphics.BitmapFactory;
10
import android.graphics.BitmapFactory;
11
import android.graphics.Matrix;
11
import android.graphics.Matrix;
12
import android.graphics.drawable.Drawable;
12
import android.os.Bundle;
13
import android.os.Bundle;
13
14
14
import android.os.Handler;
15
import android.os.Handler;
30
import android.widget.Toast;
31
import android.widget.Toast;
31
32
32
import androidx.annotation.NonNull;
33
import androidx.annotation.NonNull;
34
import androidx.annotation.Nullable;
33
import androidx.appcompat.app.AppCompatActivity;
35
import androidx.appcompat.app.AppCompatActivity;
34
import androidx.recyclerview.widget.GridLayoutManager;
36
import androidx.recyclerview.widget.GridLayoutManager;
35
import androidx.recyclerview.widget.RecyclerView;
37
import androidx.recyclerview.widget.RecyclerView;
36
38
37
import com.blankj.utilcode.util.CacheUtils;
39
import com.blankj.utilcode.util.CacheUtils;
40
import com.bumptech.glide.Glide;
41
import com.bumptech.glide.load.DataSource;
42
import com.bumptech.glide.load.engine.GlideException;
43
import com.bumptech.glide.request.RequestListener;
44
import com.bumptech.glide.request.target.Target;
38
import com.electric.chargingpile.R;
45
import com.electric.chargingpile.R;
39
import com.electric.chargingpile.adapter.GridImageAdapter;
46
import com.electric.chargingpile.adapter.GridImageAdapter;
40
import com.electric.chargingpile.application.MainApplication;
47
import com.electric.chargingpile.application.MainApplication;
118
    String zhan_id;
125
    String zhan_id;
119
    public static REditText et_pinglun;
126
    public static REditText et_pinglun;
120
    private TextView tv_make_sure, tv_huodong;
127
    private TextView tv_make_sure, tv_huodong;
128
121
    private String star_level = "";
129
    private String star_level = "";
122
    private String show_txt = "";
130
    private String show_txt = "";
123
    private RelativeLayout rl_huodong, rl_point;
131
    private RelativeLayout rl_huodong, rl_point;
124
    private LinearLayout layoutHint;
132
    private LinearLayout layoutHint;
125
    private RatingBarView ratingBarView;
133
    private RatingBarView ratingBarView;
126
    private ImageView iv_back;
134
    private ImageView iv_back,imgAd;
127
    private LoadingDialog dialog;
135
    private LoadingDialog dialog;
128
    private String[] stringArr;
136
    private String[] stringArr;
129
    private String[] mValss = new String[]{MainApplication.huodonglabel};
137
    private String[] mValss = new String[]{MainApplication.huodonglabel};
213
        findViewById(R.id.imgUpload).setOnClickListener(this);
221
        findViewById(R.id.imgUpload).setOnClickListener(this);
214
        findViewById(R.id.videoUpLoad).setOnClickListener(this);
222
        findViewById(R.id.videoUpLoad).setOnClickListener(this);
215
        commentHint = (TextView) findViewById(R.id.commentHint);
223
        commentHint = (TextView) findViewById(R.id.commentHint);
224
        imgAd = (ImageView) findViewById(R.id.imgAd);
216
        commentHint.setText(Html.fromHtml("30字以上+图片或15s视频有机会被<font color='#3EC34C'>评为优质评论获得充电优惠券</font>", FROM_HTML_MODE_LEGACY));
225
        commentHint.setText(Html.fromHtml("30字以上+图片或15s视频有机会被<font color='#3EC34C'>评为优质评论获得充电优惠券</font>", FROM_HTML_MODE_LEGACY));
217
        tv_point = (TextView) findViewById(R.id.tv_point);
226
        tv_point = (TextView) findViewById(R.id.tv_point);
218
        tv_zhan_name = (TextView) findViewById(R.id.tv_zhan_name);
227
        tv_zhan_name = (TextView) findViewById(R.id.tv_zhan_name);
450
            //跳转至话题页
459
            //跳转至话题页
451
            SelectTopicActivity.actionStart(this, REQUEST_TOPIC_CODE);
460
            SelectTopicActivity.actionStart(this, REQUEST_TOPIC_CODE);
452
        });
461
        });
462
463
        if (MainApplication.mAdComment!=null){
464
            String icon = MainApplication.mAdComment.getIcon();
465
            String adUrl = MainApplication.mAdComment.getUrl();
466
            Glide.with(this).load(MainApplication.url + "/zhannew/uploadfile/" + icon).listener(new RequestListener<Drawable>() {
467
                @Override
468
                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
469
                    imgAd.setVisibility(View.GONE);
470
                    return false;
471
                }
472
473
                @Override
474
                public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
475
                    imgAd.setVisibility(View.VISIBLE);
476
                    return false;
477
                }
478
            }).into(imgAd);
479
            imgAd.setOnClickListener(v->{
480
                Intent adfloatIntent = new Intent(this, MyWebViewActivity.class);
481
                adfloatIntent.putExtra("url", adUrl);
482
                startActivity(adfloatIntent);
483
            });
484
485
        }
486
453
    }
487
    }
454
488
455
    public void Init() {
489
    public void Init() {
788
                    try {
822
                    try {
789
                        if (Bimp.tempSelectMedia.size() > 0 && mInsterType == 1) {
823
                        if (Bimp.tempSelectMedia.size() > 0 && mInsterType == 1) {
790
                            dialog.show();
824
                            dialog.show();
791
                            new Thread(new Runnable() {
792
                                @Override
793
                                public void run() {
794
                                    try {
795
                                        shite("");
796
                                    } catch (Exception e) {
797
                                        e.printStackTrace();
798
                                    }
825
                            new Thread(() -> {
826
                                try {
827
                                    shite("");
828
                                } catch (Exception e) {
829
                                    e.printStackTrace();
799
                                }
830
                                }
800
                            }).start();
831
                            }).start();
801
832

+ 2 - 0
app/src/main/java/com/electric/chargingpile/application/MainApplication.java

20
import com.electric.chargingpile.BuildConfig;
20
import com.electric.chargingpile.BuildConfig;
21
import com.electric.chargingpile.activity.MainMapActivity;
21
import com.electric.chargingpile.activity.MainMapActivity;
22
import com.electric.chargingpile.data.AdDetail;
22
import com.electric.chargingpile.data.AdDetail;
23
import com.electric.chargingpile.data.Adin;
23
import com.electric.chargingpile.data.CarOwnerCertificateBean;
24
import com.electric.chargingpile.data.CarOwnerCertificateBean;
24
import com.electric.chargingpile.data.Zhan;
25
import com.electric.chargingpile.data.Zhan;
25
import com.electric.chargingpile.entity.CarSeriesEntity;
26
import com.electric.chargingpile.entity.CarSeriesEntity;
150
    public static boolean isAppStart;
151
    public static boolean isAppStart;
151
    public static boolean haveActivity = false;
152
    public static boolean haveActivity = false;
152
    public static String ad_major = "";
153
    public static String ad_major = "";
154
    public static Adin mAdComment = null;
153
    private String mCurrentCity = "";
155
    private String mCurrentCity = "";
154

156

155

157


+ 11 - 7
app/src/main/res/layout/activity_zhan_comment.xml

74
74
75
    <com.electric.chargingpile.view.ObservableScrollView
75
    <com.electric.chargingpile.view.ObservableScrollView
76
        android:layout_width="match_parent"
76
        android:layout_width="match_parent"
77
        android:layout_height="wrap_content"
77
        android:layout_height="match_parent"
78
        android:layout_below="@+id/view_title"
78
        android:layout_below="@+id/view_title"
79
        android:layout_alignParentStart="true"
79
        android:layout_alignParentStart="true"
80
        android:background="@color/white"
80
        android:layout_alignParentLeft="true">
81
        android:layout_alignParentLeft="true">
81
82
82
        <com.zhy.autolayout.AutoLinearLayout
83
        <com.zhy.autolayout.AutoLinearLayout
256
                android:scrollbars="none"
257
                android:scrollbars="none"
257
                />
258
                />
258
259
259
            <View
260
                android:layout_width="match_parent"
261
                android:layout_height="0.5dp"
262
                android:layout_marginTop="15dp"
263
                android:background="@color/Line" />
264
260
            <ImageView
261
                android:visibility="gone"
262
                android:id="@+id/imgAd"
263
                android:layout_marginTop="30dp"
264
                android:layout_gravity="center"
265
                android:layout_width="wrap_content"
266
                android:layout_height="wrap_content"/>
265
        </com.zhy.autolayout.AutoLinearLayout>
267
        </com.zhy.autolayout.AutoLinearLayout>
266
268
267
    </com.electric.chargingpile.view.ObservableScrollView>
269
    </com.electric.chargingpile.view.ObservableScrollView>
268
270
269
    <ImageView
271
    <ImageView
272
        tools:visibility="visible"
270
        android:id="@+id/tv_one"
273
        android:id="@+id/tv_one"
271
        android:layout_width="wrap_content"
274
        android:layout_width="wrap_content"
272
        android:layout_height="wrap_content"
275
        android:layout_height="wrap_content"
283
286
284
287
285
    <RelativeLayout
288
    <RelativeLayout
289
        tools:visibility="visible"
286
        android:id="@+id/rl_point"
290
        android:id="@+id/rl_point"
287
        android:layout_width="80dp"
291
        android:layout_width="80dp"
288
        android:layout_height="80dp"
292
        android:layout_height="80dp"