浏览代码

详情界面

詹子聪 5 年之前
父节点
当前提交
d826cce246

+ 7 - 1
app/src/main/AndroidManifest.xml

@@ -19,7 +19,7 @@
         <activity android:name=".ui.home.MainActivity"
             android:configChanges="orientation|screenSize|keyboardHidden"
             android:screenOrientation="portrait"
-            android:theme="@style/AppTheme">
+            android:theme="@style/SplashTheme">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
 
@@ -62,6 +62,12 @@
             android:configChanges="orientation|screenSize|keyboardHidden"
             android:screenOrientation="portrait"
             android:theme="@style/TextInputStyle"/>
+
+        <!--详情-->
+        <activity android:name=".ui.home.coupon.detail.CouponDetailActivity"
+            android:configChanges="orientation|screenSize|keyboardHidden"
+            android:screenOrientation="portrait"
+            android:theme="@style/TextInputStyle"/>
     </application>
 
 </manifest>

+ 6 - 4
app/src/main/java/com/miekir/ym/ui/home/coupon/CouponAdapter.java

@@ -1,7 +1,7 @@
 package com.miekir.ym.ui.home.coupon;
 
-import android.app.Activity;
 import android.content.Context;
+import android.content.Intent;
 import android.graphics.drawable.Drawable;
 import android.text.TextUtils;
 import android.view.View;
@@ -15,11 +15,11 @@ import com.bumptech.glide.request.target.SimpleTarget;
 import com.bumptech.glide.request.transition.Transition;
 import com.chad.library.adapter.base.BaseQuickAdapter;
 import com.chad.library.adapter.base.BaseViewHolder;
-import com.miekir.common.utils.ActivityTool;
 import com.miekir.common.utils.ToastTool;
 import com.miekir.ym.R;
-import com.miekir.ym.manager.UserInfoManager;
 import com.miekir.ym.listener.ItemLongClickListener;
+import com.miekir.ym.manager.UserInfoManager;
+import com.miekir.ym.ui.home.coupon.detail.CouponDetailActivity;
 
 import java.util.List;
 
@@ -81,7 +81,9 @@ public class CouponAdapter extends BaseQuickAdapter<CouponBean, BaseViewHolder>
                 ToastTool.showShort("敬请期待");
                 return;
             }
-            ActivityTool.openUrl((Activity) mContext, couponBean.jumpUrl);
+            Intent detailIntent = new Intent(mContext, CouponDetailActivity.class);
+            detailIntent.putExtra(CouponDetailActivity.KEY_COUPON_DETAIL, couponBean);
+            mContext.startActivity(detailIntent);
         });
 
         view.setOnLongClickListener(v -> {

+ 82 - 0
app/src/main/java/com/miekir/ym/ui/home/coupon/detail/CouponDetailActivity.kt

@@ -0,0 +1,82 @@
+package com.miekir.ym.ui.home.coupon.detail
+
+import android.os.Bundle
+import android.webkit.WebChromeClient
+import android.webkit.WebSettings
+import android.webkit.WebViewClient
+import com.miekir.common.utils.ToastTool
+import com.miekir.ym.R
+import com.miekir.ym.base.YangActivity
+import com.miekir.ym.ui.home.coupon.CouponBean
+import kotlinx.android.synthetic.main.activity_coupon_detail.*
+
+
+/**
+ * Copyright (C), 2019-2020, Miekir
+ * @author Miekir
+ * @date 2020/11/25 16:46
+ * Description: 优惠券详情
+ */
+class CouponDetailActivity : YangActivity() {
+    companion object {
+        const val KEY_COUPON_DETAIL = "coupon_detail"
+    }
+
+    private var couponBean : CouponBean? = null;
+
+    override fun getLayoutId(): Int {
+        return R.layout.activity_coupon_detail
+    }
+
+    override fun initViews(savedInstanceState: Bundle?) {
+        setTitle("优惠详情")
+        couponBean = intent.getSerializableExtra(KEY_COUPON_DETAIL) as CouponBean
+
+        if (couponBean == null) {
+            ToastTool.showShort("获取优惠链接失败")
+            return
+        }
+
+        val settings: WebSettings = wv_coupon_detail.settings
+        // 解决网页显示不全
+        settings.useWideViewPort = true
+        settings.loadWithOverviewMode = true
+        settings.javaScriptEnabled = true
+        //settings.setDisplayZoomControls(false);
+        //settings.setBuiltInZoomControls(true);
+        // 显示放大缩小 controller
+        settings.builtInZoomControls = true
+        // 可以缩放
+        settings.setSupportZoom(true)
+        // 默认缩放模式
+        settings.defaultZoom = WebSettings.ZoomDensity.CLOSE
+
+        // 解决三星note4显示不全
+        settings.domStorageEnabled = true
+        settings.layoutAlgorithm = WebSettings.LayoutAlgorithm.SINGLE_COLUMN
+
+        wv_coupon_detail.webChromeClient = WebChromeClient()
+        wv_coupon_detail.webViewClient = WebViewClient()
+        // 解决中文乱码
+        wv_coupon_detail.loadUrl(couponBean!!.jumpUrl)
+    }
+
+    override fun onDestroy() {
+        super.onDestroy()
+        wv_coupon_detail.destroy()
+    }
+
+//    private var item: MenuItem? = null
+//    override fun onCreateOptionsMenu(menu: Menu): Boolean {
+//        // todo 收藏与取消收藏
+//        menuInflater.inflate(R.menu.menu_done, menu)
+//        item = menu.findItem(R.id.action_done)
+//        if (couponBean!!.isFavorite) {
+//            item!!.title = "已收藏"
+//        } else {
+//            item!!.title = "收藏"
+//        }
+//        return super.onCreateOptionsMenu(menu)
+//    }
+
+}

+ 15 - 0
app/src/main/res/layout/activity_coupon_detail.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:fitsSystemWindows="true"
+    android:orientation="vertical"
+    android:background="@color/white">
+
+    <include layout="@layout/view_toolbar" />
+
+    <WebView
+        android:id="@+id/wv_coupon_detail"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"/>
+</LinearLayout>