Sfoglia il codice sorgente

增加首页banner跳转外部链接

Pq 1 anno fa
parent
commit
9921a13563

+ 12 - 0
BaseLibrary/src/main/java/com/cooleshow/base/utils/JumpUtils.java

@@ -3,6 +3,7 @@ package com.cooleshow.base.utils;
 import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
+import android.net.Uri;
 import android.os.Parcelable;
 import android.text.TextUtils;
 import android.util.Log;
@@ -188,4 +189,15 @@ public class JumpUtils {
                 .navigation();
     }
 
+
+    public static void openSystemBrowser(Context context, String url) {
+        if (context == null || TextUtils.isEmpty(url)) {
+            return;
+        }
+        Intent intent = new Intent();
+        intent.setAction("android.intent.action.VIEW");
+        Uri content_url = Uri.parse(url);
+        intent.setData(content_url);
+        context.startActivity(intent);
+    }
 }

+ 9 - 3
student/src/main/java/com/cooleshow/student/ui/main/NewHomeFragment.java

@@ -19,6 +19,8 @@ import com.cooleshow.base.constanst.EventConstants;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
 import com.cooleshow.base.utils.GlideUtils;
+import com.cooleshow.base.utils.IntentUtils;
+import com.cooleshow.base.utils.JumpUtils;
 import com.cooleshow.base.utils.SizeUtils;
 import com.cooleshow.base.utils.TimeUtils;
 import com.cooleshow.base.utils.UiUtils;
@@ -170,7 +172,7 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
         LinearLayoutManager recommendMusicSheetManager = new LinearLayoutManager(getContext());
         recommendMusicSheetManager.setOrientation(LinearLayoutManager.HORIZONTAL);
         mRecommendAdapter = new HomeHotMusicSheetAdapter();
-        LinearSnapHelper recommendlinearSnapHelper =new LinearSnapHelper();
+        LinearSnapHelper recommendlinearSnapHelper = new LinearSnapHelper();
         recommendlinearSnapHelper.attachToRecyclerView(mViewBinding.rvRecommendTrack);
         HomeHotMusicSheetItemDecoration itemDecoration1 = new HomeHotMusicSheetItemDecoration(0, SizeUtils.dp2px(12), 0, SizeUtils.dp2px(12), 0);
         mViewBinding.rvRecommendTrack.addItemDecoration(itemDecoration1);
@@ -181,7 +183,7 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
         LinearLayoutManager latestMusicSheetManager = new LinearLayoutManager(getContext());
         latestMusicSheetManager.setOrientation(LinearLayoutManager.HORIZONTAL);
         mLatestAdapter = new HomeHotMusicSheetAdapter();
-        LinearSnapHelper linearSnapHelper =new LinearSnapHelper();
+        LinearSnapHelper linearSnapHelper = new LinearSnapHelper();
         linearSnapHelper.attachToRecyclerView(mViewBinding.rvLatestTrack);
         HomeHotMusicSheetItemDecoration itemDecoration2 = new HomeHotMusicSheetItemDecoration(0, SizeUtils.dp2px(12), 0, SizeUtils.dp2px(12), 0);
         mViewBinding.rvLatestTrack.addItemDecoration(itemDecoration2);
@@ -193,7 +195,7 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
         LinearLayoutManager musicSheetManager = new LinearLayoutManager(getContext());
         musicSheetManager.setOrientation(LinearLayoutManager.HORIZONTAL);
         mHomeHotMusicSheetAdapter = new HomeHotMusicSheetAdapter();
-        LinearSnapHelper hotTracklinearSnapHelper =new LinearSnapHelper();
+        LinearSnapHelper hotTracklinearSnapHelper = new LinearSnapHelper();
         hotTracklinearSnapHelper.attachToRecyclerView(mViewBinding.rvHotTrack);
         HomeHotMusicSheetItemDecoration itemDecoration = new HomeHotMusicSheetItemDecoration(0, 0, 0, SizeUtils.dp2px(12), 0);
         mViewBinding.rvHotTrack.addItemDecoration(itemDecoration);
@@ -255,6 +257,10 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
                     public void OnBannerClick(Object data, int position) {
                         AppHomeBean.ItemBean item = (AppHomeBean.ItemBean) data;
                         if (!TextUtils.isEmpty(item.linkUrl)) {
+                            if (TextUtils.equals(item.linkType, "OUT")) {
+                                JumpUtils.openSystemBrowser(getContext(), item.linkUrl);
+                                return;
+                            }
                             ARouter.getInstance()
                                     .build(RouterPath.WebCenter.ACTIVITY_HTML)
                                     .withString(WebConstants.WEB_URL, item.linkUrl)

+ 5 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/main/NewHomeFragment.java

@@ -18,6 +18,7 @@ import com.cooleshow.base.constanst.EventConstants;
 import com.cooleshow.base.event.RefreshUserStatusEvent;
 import com.cooleshow.base.router.RouterPath;
 import com.cooleshow.base.ui.fragment.BaseMVPFragment;
+import com.cooleshow.base.utils.JumpUtils;
 import com.cooleshow.base.utils.LogUtils;
 import com.cooleshow.base.utils.SizeUtils;
 import com.cooleshow.base.utils.TimeUtils;
@@ -216,6 +217,10 @@ public class NewHomeFragment extends BaseMVPFragment<FragmentNewHomeLayoutBindin
                     @Override
                     public void OnBannerClick(HomeMenuBean.BannerBean item, int position) {
                         if (!TextUtils.isEmpty(item.linkUrl)) {
+                            if (TextUtils.equals(item.linkType, "OUT")) {
+                                JumpUtils.openSystemBrowser(getContext(), item.linkUrl);
+                                return;
+                            }
                             ARouter.getInstance()
                                     .build(RouterPath.WebCenter.ACTIVITY_HTML)
                                     .withString(WebConstants.WEB_URL, item.linkUrl)