接收flutter侧通知,并展示邀请好友标示

This commit is contained in:
zu
2021-06-08 16:29:15 +08:00
parent d3f8eac4c9
commit 8ceb90bfe7
7 changed files with 47 additions and 11 deletions

View File

@@ -7,4 +7,5 @@ public class ChannelConstants {
public static final String METHOD_NAME_GETDEVICEINFO = "getDeviceInfo";
public static final String METHOD_NAME_GETAUTH = "getAuth";
public static final String METHOD_NAME_GETENCODEPWD = "getEncodePwd";
public static final String METHOD_NAME_NOTIFYSHOWINVITE = "notifyShowInvite";
}

View File

@@ -5,6 +5,7 @@ import android.os.Build;
import com.idlefish.flutterboost.FlutterBoost;
import com.yizhuan.erban.application.XChatApplication;
import com.yizhuan.erban.flutter.event.ShowInviteEvent;
import com.yizhuan.xchat_android_constants.XChatConstants;
import com.yizhuan.xchat_android_core.auth.AuthModel;
import com.yizhuan.xchat_android_core.pay.PayModel;
@@ -15,6 +16,8 @@ import com.yizhuan.xchat_android_library.utils.SystemUtils;
import com.yizhuan.xchat_android_library.utils.VersionUtil;
import com.yizhuan.xchat_android_library.utils.codec.DESUtils;
import org.greenrobot.eventbus.EventBus;
import java.util.HashMap;
import java.util.Map;
@@ -64,6 +67,8 @@ public class XplanFlutterBoostCallback implements FlutterBoost.Callback {
} catch (Exception e) {
result.error("", "", null);
}
} else if (call.method.equals(ChannelConstants.METHOD_NAME_NOTIFYSHOWINVITE)) {
EventBus.getDefault().post(new ShowInviteEvent(Boolean.valueOf(call.arguments.toString())));
} else {
result.notImplemented();
}

View File

@@ -0,0 +1,9 @@
package com.yizhuan.erban.flutter.event;
public class ShowInviteEvent {
public boolean mShowInvite;
public ShowInviteEvent(boolean show) {
mShowInvite = show;
}
}

View File

@@ -23,6 +23,7 @@ import com.yizhuan.erban.common.widget.dialog.DialogManager;
import com.yizhuan.erban.databinding.FragmentMeBinding;
import com.yizhuan.erban.decoration.view.MyDecorationActivity;
import com.yizhuan.erban.flutter.RouterConstants;
import com.yizhuan.erban.flutter.event.ShowInviteEvent;
import com.yizhuan.erban.home.activity.CollectionRoomActivity;
import com.yizhuan.erban.home.presenter.MainFragmentPresenter;
import com.yizhuan.erban.home.view.IMainFragmentView;
@@ -245,6 +246,11 @@ public class MeFragment extends BaseMvpFragment<IMainFragmentView, MainFragmentP
setUserData();
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onShowInviteEvent(ShowInviteEvent event) {
mBinding.meItemInviteFlag.setVisibility(event.mShowInvite ? View.VISIBLE : View.GONE);
}
private void requestUpdateUserInfo() {
if (mUserInfo != null) {
UserModel.get().updateCurrentUserInfo().subscribe();

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -312,11 +312,16 @@
android:textSize="16sp"
android:textStyle="bold" />
<com.coorchice.library.SuperTextView
android:id="@+id/me_item_invite"
<FrameLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="15dp"
android:layout_weight="1">
<com.coorchice.library.SuperTextView
android:id="@+id/me_item_invite"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/bg_me_recommend_friends"
android:onClick="@{click}"
@@ -325,6 +330,16 @@
android:text="推荐给好友"
android:textColor="#ffffffff"
android:textSize="16sp" />
<ImageView
android:id="@+id/me_item_invite_flag"
android:layout_width="70dp"
android:layout_height="16dp"
android:layout_gravity="right"
android:src="@drawable/me_free_invite"
android:visibility="gone" />
</FrameLayout>
</LinearLayout>
<androidx.gridlayout.widget.GridLayout