Commit 725875a5 by amateur

1

1 parent fb9d9ad5
...@@ -68,13 +68,14 @@ public class AdvertisementFragment extends Fragment implements View.OnClickListe ...@@ -68,13 +68,14 @@ public class AdvertisementFragment extends Fragment implements View.OnClickListe
} }
private void initView(View view) { private void initView(View view) {
view.findViewById(R.id.advertisement_pass).setOnClickListener(this); View countLayout = view.findViewById(R.id.advertisement_pass);
countLayout.setOnClickListener(this);
this.mImgView = view.findViewById(R.id.advertisement_imgview); this.mImgView = view.findViewById(R.id.advertisement_imgview);
this.mCountDown = view.findViewById(R.id.advertisement_countdown); this.mCountDown = view.findViewById(R.id.advertisement_countdown);
this.mImgView.setOnClickListener(this); this.mImgView.setOnClickListener(this);
// this.loadAdvertisementImageTest(); // this.loadAdvertisementImageTest();
this.loadAdvertisementImage(); this.loadAdvertisementImage(countLayout);
} }
@Override @Override
...@@ -88,7 +89,7 @@ public class AdvertisementFragment extends Fragment implements View.OnClickListe ...@@ -88,7 +89,7 @@ public class AdvertisementFragment extends Fragment implements View.OnClickListe
} }
} }
private void loadAdvertisementImage() { private void loadAdvertisementImage(View countLayout) {
String json = getArguments().getString("data"); String json = getArguments().getString("data");
if (TextUtils.isEmpty(json)) { if (TextUtils.isEmpty(json)) {
this.dispatchActivityEvent(); this.dispatchActivityEvent();
...@@ -107,6 +108,7 @@ public class AdvertisementFragment extends Fragment implements View.OnClickListe ...@@ -107,6 +108,7 @@ public class AdvertisementFragment extends Fragment implements View.OnClickListe
@Override @Override
public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) { public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) {
super.onResourceReady(resource, transition); super.onResourceReady(resource, transition);
countLayout.setVisibility(View.VISIBLE);
startCountDown(); startCountDown();
} }
}); });
......
...@@ -20,8 +20,10 @@ public class HomeWebviewHandler extends WebviewHandler { ...@@ -20,8 +20,10 @@ public class HomeWebviewHandler extends WebviewHandler {
@Override @Override
public void setButtomMenu(MenuBean bean) { public void setButtomMenu(MenuBean bean) {
HomeActivity activity = (HomeActivity) this.fragment.getActivity(); if (getFragment().isVisible()) {
activity.setModuleStatus(bean); HomeActivity activity = (HomeActivity) this.fragment.getActivity();
activity.setModuleStatus(bean);
}
} }
@Override @Override
......
...@@ -4,6 +4,7 @@ import android.Manifest; ...@@ -4,6 +4,7 @@ import android.Manifest;
import android.app.Activity; import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageInfo; import android.content.pm.PackageInfo;
import android.net.Uri;
import android.text.TextUtils; import android.text.TextUtils;
import android.webkit.JavascriptInterface; import android.webkit.JavascriptInterface;
...@@ -16,7 +17,6 @@ import com.polysoft.nafmii.bean.MenuBean; ...@@ -16,7 +17,6 @@ import com.polysoft.nafmii.bean.MenuBean;
import com.polysoft.nafmii.bean.Result; import com.polysoft.nafmii.bean.Result;
import com.polysoft.nafmii.broadcast.PhotosReceiver; import com.polysoft.nafmii.broadcast.PhotosReceiver;
import com.polysoft.nafmii.broadcast.Receiver; import com.polysoft.nafmii.broadcast.Receiver;
import com.polysoft.nafmii.broadcast.ReceiverListener;
import com.polysoft.nafmii.broadcast.ShareReceiver; import com.polysoft.nafmii.broadcast.ShareReceiver;
import com.polysoft.nafmii.database.ObjectBox; import com.polysoft.nafmii.database.ObjectBox;
import com.polysoft.nafmii.database.entity.DataEntity; import com.polysoft.nafmii.database.entity.DataEntity;
...@@ -24,10 +24,8 @@ import com.polysoft.nafmii.enums.DatabaseEnum; ...@@ -24,10 +24,8 @@ import com.polysoft.nafmii.enums.DatabaseEnum;
import com.polysoft.nafmii.fragment.dialog.DownloadDialog; import com.polysoft.nafmii.fragment.dialog.DownloadDialog;
import com.polysoft.nafmii.fragment.dialog.FingerprintDialog; import com.polysoft.nafmii.fragment.dialog.FingerprintDialog;
import com.polysoft.nafmii.jpush.JPushMgr; import com.polysoft.nafmii.jpush.JPushMgr;
import com.polysoft.nafmii.net.OkhttpApi;
import com.polysoft.nafmii.utils.BitmapUtils; import com.polysoft.nafmii.utils.BitmapUtils;
import com.polysoft.nafmii.utils.CtxUtils; import com.polysoft.nafmii.utils.CtxUtils;
import com.polysoft.nafmii.utils.FileUtils;
import com.polysoft.nafmii.utils.IntentUtils; import com.polysoft.nafmii.utils.IntentUtils;
import com.polysoft.nafmii.utils.PermissionUtils; import com.polysoft.nafmii.utils.PermissionUtils;
import com.polysoft.nafmii.utils.StatusBarUtils; import com.polysoft.nafmii.utils.StatusBarUtils;
...@@ -35,7 +33,6 @@ import com.polysoft.nafmii.wechat.ShareBean; ...@@ -35,7 +33,6 @@ import com.polysoft.nafmii.wechat.ShareBean;
import com.polysoft.nafmii.wechat.WechatApi; import com.polysoft.nafmii.wechat.WechatApi;
import com.whaty.nafmii.activity.OutsideWebviewActivity; import com.whaty.nafmii.activity.OutsideWebviewActivity;
import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -65,6 +62,7 @@ public class NativeApi { ...@@ -65,6 +62,7 @@ public class NativeApi {
@JavascriptInterface @JavascriptInterface
public void nativeMenu(String params) { public void nativeMenu(String params) {
new JsInterfaceHandler(handler).parse(params, (data, js) -> { new JsInterfaceHandler(handler).parse(params, (data, js) -> {
js.success(null);
MenuBean bean = TypeUtils.castToJavaBean(data, MenuBean.class); MenuBean bean = TypeUtils.castToJavaBean(data, MenuBean.class);
mActivity.runOnUiThread(() -> handler.setButtomMenu(bean)); mActivity.runOnUiThread(() -> handler.setButtomMenu(bean));
}); });
...@@ -235,9 +233,19 @@ public class NativeApi { ...@@ -235,9 +233,19 @@ public class NativeApi {
public void nativeOpenUrl(String param) { public void nativeOpenUrl(String param) {
new JsInterfaceHandler(handler).parse(param, (data, js) -> { new JsInterfaceHandler(handler).parse(param, (data, js) -> {
mActivity.runOnUiThread(() -> { mActivity.runOnUiThread(() -> {
Intent intent = new Intent(mActivity, OutsideWebviewActivity.class); String type = data.getString("type");
intent.putExtra("data", data.toJSONString()); if ("1".equals(type)) {
mActivity.startActivity(intent); Intent intent= new Intent();
intent.setAction("android.intent.action.VIEW");
String linkUrl = data.getString("linkUrl");
Uri content_url = Uri.parse(linkUrl);
intent.setData(content_url);
mActivity.startActivity(intent);
} else {
Intent intent = new Intent(mActivity, OutsideWebviewActivity.class);
intent.putExtra("data", data.toJSONString());
mActivity.startActivity(intent);
}
js.success(null); js.success(null);
}); });
}); });
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
android:layout_marginRight="20dp" android:layout_marginRight="20dp"
android:background="@mipmap/advertisement_pass" android:background="@mipmap/advertisement_pass"
android:gravity="center" android:gravity="center"
android:visibility="invisible"
android:orientation="horizontal" android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"> app:layout_constraintTop_toTopOf="parent">
......
...@@ -19,10 +19,15 @@ ...@@ -19,10 +19,15 @@
<TextView <TextView
android:id="@+id/nav_title" android:id="@+id/nav_title"
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="20sp" android:textSize="20sp"
android:ellipsize="end"
android:paddingLeft="25dp"
android:paddingRight="25dp"
android:singleLine="true"
android:gravity="center"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!