ソースを参照

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

hy 2 年 前
コミット
e6c0461615

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

@ -446,6 +446,13 @@ public class MainMapActivity extends Activity implements LocationSource, AMapLoc
446 446
                    try {
447 447
                        String data = JsonUtils.getKeyResult(msg.obj.toString(), "data");
448 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 458
                            String adfloat = JsonUtils.getKeyResult(data, "ad_float");

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

@ -42,6 +42,7 @@ import com.electric.chargingpile.BuildConfig;
42 42
import com.electric.chargingpile.R;
43 43
import com.electric.chargingpile.application.MainApplication;
44 44
import com.electric.chargingpile.data.AdDetail;
45
import com.electric.chargingpile.data.Adin;
45 46
import com.electric.chargingpile.data.OperatorData;
46 47
import com.electric.chargingpile.manager.ProfileManager;
47 48
import com.electric.chargingpile.util.BarColorUtil;
@ -130,6 +131,13 @@ public class WelcomeActivity extends Activity {
130 131
                    try {
131 132
                        String data = JsonUtils.getKeyResult(msg.obj.toString(), "data");
132 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 141
                        if (EmptyUtils.isNotEmpty(ad_major)) {
134 142
                            MainApplication.haveActivity = true;
135 143
                            MainApplication.ad_major = ad_major;

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

@ -9,6 +9,7 @@ import android.content.IntentFilter;
9 9
import android.graphics.Bitmap;
10 10
import android.graphics.BitmapFactory;
11 11
import android.graphics.Matrix;
12
import android.graphics.drawable.Drawable;
12 13
import android.os.Bundle;
13 14
14 15
import android.os.Handler;
@ -30,11 +31,17 @@ import android.widget.TextView;
30 31
import android.widget.Toast;
31 32
32 33
import androidx.annotation.NonNull;
34
import androidx.annotation.Nullable;
33 35
import androidx.appcompat.app.AppCompatActivity;
34 36
import androidx.recyclerview.widget.GridLayoutManager;
35 37
import androidx.recyclerview.widget.RecyclerView;
36 38
37 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 45
import com.electric.chargingpile.R;
39 46
import com.electric.chargingpile.adapter.GridImageAdapter;
40 47
import com.electric.chargingpile.application.MainApplication;
@ -118,12 +125,13 @@ public class ZhanCommentActivity extends AppCompatActivity implements View.OnCli
118 125
    String zhan_id;
119 126
    public static REditText et_pinglun;
120 127
    private TextView tv_make_sure, tv_huodong;
128
121 129
    private String star_level = "";
122 130
    private String show_txt = "";
123 131
    private RelativeLayout rl_huodong, rl_point;
124 132
    private LinearLayout layoutHint;
125 133
    private RatingBarView ratingBarView;
126
    private ImageView iv_back;
134
    private ImageView iv_back,imgAd;
127 135
    private LoadingDialog dialog;
128 136
    private String[] stringArr;
129 137
    private String[] mValss = new String[]{MainApplication.huodonglabel};
@ -213,6 +221,7 @@ public class ZhanCommentActivity extends AppCompatActivity implements View.OnCli
213 221
        findViewById(R.id.imgUpload).setOnClickListener(this);
214 222
        findViewById(R.id.videoUpLoad).setOnClickListener(this);
215 223
        commentHint = (TextView) findViewById(R.id.commentHint);
224
        imgAd = (ImageView) findViewById(R.id.imgAd);
216 225
        commentHint.setText(Html.fromHtml("30字以上+图片或15s视频有机会被<font color='#3EC34C'>评为优质评论获得充电优惠券</font>", FROM_HTML_MODE_LEGACY));
217 226
        tv_point = (TextView) findViewById(R.id.tv_point);
218 227
        tv_zhan_name = (TextView) findViewById(R.id.tv_zhan_name);
@ -450,6 +459,31 @@ public class ZhanCommentActivity extends AppCompatActivity implements View.OnCli
450 459
            //跳转至话题页
451 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 489
    public void Init() {
@ -788,14 +822,11 @@ public class ZhanCommentActivity extends AppCompatActivity implements View.OnCli
788 822
                    try {
789 823
                        if (Bimp.tempSelectMedia.size() > 0 && mInsterType == 1) {
790 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 831
                            }).start();
801 832

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

@ -20,6 +20,7 @@ import com.blankj.utilcode.util.Utils;
20 20
import com.electric.chargingpile.BuildConfig;
21 21
import com.electric.chargingpile.activity.MainMapActivity;
22 22
import com.electric.chargingpile.data.AdDetail;
23
import com.electric.chargingpile.data.Adin;
23 24
import com.electric.chargingpile.data.CarOwnerCertificateBean;
24 25
import com.electric.chargingpile.data.Zhan;
25 26
import com.electric.chargingpile.entity.CarSeriesEntity;
@ -150,6 +151,7 @@ public class MainApplication extends MultiDexApplication {
150 151
    public static boolean isAppStart;
151 152
    public static boolean haveActivity = false;
152 153
    public static String ad_major = "";
154
    public static Adin mAdComment = null;
153 155
    private String mCurrentCity = "";
154 156

155 157


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

@ -74,9 +74,10 @@
74 74
75 75
    <com.electric.chargingpile.view.ObservableScrollView
76 76
        android:layout_width="match_parent"
77
        android:layout_height="wrap_content"
77
        android:layout_height="match_parent"
78 78
        android:layout_below="@+id/view_title"
79 79
        android:layout_alignParentStart="true"
80
        android:background="@color/white"
80 81
        android:layout_alignParentLeft="true">
81 82
82 83
        <com.zhy.autolayout.AutoLinearLayout
@ -256,17 +257,19 @@
256 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 267
        </com.zhy.autolayout.AutoLinearLayout>
266 268
267 269
    </com.electric.chargingpile.view.ObservableScrollView>
268 270
269 271
    <ImageView
272
        tools:visibility="visible"
270 273
        android:id="@+id/tv_one"
271 274
        android:layout_width="wrap_content"
272 275
        android:layout_height="wrap_content"
@ -283,6 +286,7 @@
283 286
284 287
285 288
    <RelativeLayout
289
        tools:visibility="visible"
286 290
        android:id="@+id/rl_point"
287 291
        android:layout_width="80dp"
288 292
        android:layout_height="80dp"