导航菜单

页面标题

页面副标题

微商客 v2.1.2 - ForwardMomentsActivity.java 源代码

正在查看: 微商客 v2.1.2 应用的 ForwardMomentsActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.jianzhen.wsk.ui.friendscircle;

import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.os.Looper;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import com.auxiliary.library.core.NodeExecutor;
import com.auxiliary.library.node.SelectNode;
import com.auxiliary.library.node.ViewNode;
import com.auxiliary.library.node.base.INode;
import com.auxiliary.library.node.base.PageNode;
import com.auxiliary.library.service.AuxiliaryService;
import com.auxiliary.library.service.IAccessibility;
import com.auxiliary.library.widget.ExecutorWindow;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.base.FunIdConstant;
import com.jianzhen.wsk.bean.FriendData;
import com.jianzhen.wsk.bean.FriendsCircleData;
import com.jianzhen.wsk.bean.ImgListData;
import com.jianzhen.wsk.bean.TagAndGroupBean;
import com.jianzhen.wsk.ui.friendscircle.ForwardMomentsActivity;
import com.jianzhen.wsk.utils.DataSaveUtils;
import com.jianzhen.wsk.utils.ScriptLoadUtil;
import com.jianzhen.wsk.utils.Utils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Collectors;

public class ForwardMomentsActivity extends BaseActivity {
    private ImageView isPublishIv;
    public ActivityResultLauncher<Intent> launcher;
    private ExecutorWindow mExecutorWindow;
    private TextView privacyTip;
    private TextView remindWhoSeeTv;
    private TextView sendObjectTv;
    private String selectObject = WhoCanSeeActivity.TYPE_OPEN;
    private List<FriendData> remindFriendDataList = new ArrayList();
    private List<TagAndGroupBean> tagLists = new ArrayList();
    private final Handler handlerPost = new Handler(Looper.getMainLooper());
    private String sendText = "";

    @Override
    protected int getLayoutId() {
        return R.layout.activity_forward_moments;
    }

    @Override
    protected boolean isSetBaseTitle() {
        return true;
    }

    @Override
    protected void initTitle() {
        setBaseTitle(this, getString(R.string.friend_circle_title));
    }

    @Override
    protected void initPageView() {
        initActivityResult();
        this.sendObjectTv = (TextView) findViewById(R.id.friend_select_object_text);
        this.remindWhoSeeTv = (TextView) findViewById(R.id.remind_who_see_tv);
        this.isPublishIv = (ImageView) findViewById(R.id.is_publish_iv);
        this.privacyTip = (TextView) findViewById(R.id.privacy_tip);
        findViewById(R.id.select_object_lay).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ForwardMomentsActivity.this.lambda$initPageView$0(view);
            }
        });
        findViewById(R.id.remind_who_see_lay).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ForwardMomentsActivity.this.lambda$initPageView$1(view);
            }
        });
        findViewById(R.id.is_publish_rl).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ForwardMomentsActivity.this.isPublishIv.setSelected(!ForwardMomentsActivity.this.isPublishIv.isSelected());
            }
        });
        findViewById(R.id.send_ok).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                ForwardMomentsActivity.this.lambda$initPageView$2(view);
            }
        });
        setVideoTutorial("zfpyq_send.mp4");
    }

    public void lambda$initPageView$0(View view) {
        Intent intent = new Intent((Context) this, (Class<?>) WhoCanSeeActivity.class);
        intent.putExtra(WhoCanSeeActivity.IS_WHO_SEE, this.selectObject);
        this.launcher.launch(intent);
    }

    public void lambda$initPageView$1(View view) {
        if (this.remindWhoSeeTv.getText().equals("请选择")) {
            DataSaveUtils.setRemindWhoSeeTagData(this, "");
        }
        Intent intent = new Intent((Context) this, (Class<?>) FriendSelectObjectTagActivity.class);
        intent.putExtra(FriendSelectObjectTagActivity.IS_SELECT_OBJECT, 103);
        this.launcher.launch(intent);
    }

    public void lambda$initPageView$2(View view) {
        getFuncLimit(FunIdConstant.FUN_CIRCLE_ID);
    }

    protected void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
    }

    public void initActivityResult() {
        this.launcher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
            public final void onActivityResult(Object obj) {
                ForwardMomentsActivity.this.lambda$initActivityResult$4((ActivityResult) obj);
            }
        });
    }

    public void lambda$initActivityResult$4(ActivityResult activityResult) {
        if (activityResult.getResultCode() == 9001) {
            if (activityResult.getData() != null) {
                String stringExtra = activityResult.getData().getStringExtra(WhoCanSeeActivity.IS_WHO_SEE);
                this.selectObject = stringExtra;
                this.sendObjectTv.setText(stringExtra);
                if (this.selectObject.equals(WhoCanSeeActivity.TYPE_PRIVATE)) {
                    this.privacyTip.setVisibility(0);
                } else {
                    this.privacyTip.setVisibility(8);
                }
                if (this.selectObject.equals(WhoCanSeeActivity.TYPE_PART_SEE)) {
                    this.tagLists = DataSaveUtils.getWhoSeeTagData(this);
                    return;
                } else {
                    if (this.selectObject.equals(WhoCanSeeActivity.TYPE_CANT_SEE)) {
                        this.tagLists = DataSaveUtils.getWhoNotSeeTagData(this);
                        return;
                    }
                    return;
                }
            }
            return;
        }
        if (activityResult.getResultCode() == -1 && activityResult.getData() != null && activityResult.getData().getIntExtra(FriendSelectObjectTagActivity.IS_SELECT_OBJECT, 0) == 103) {
            List<TagAndGroupBean> remindWhoSeeTagData = DataSaveUtils.getRemindWhoSeeTagData(this);
            if (remindWhoSeeTagData != null && remindWhoSeeTagData.size() > 0) {
                String str = "";
                for (TagAndGroupBean tagAndGroupBean : remindWhoSeeTagData) {
                    str = str + "," + tagAndGroupBean.getTagName();
                    this.remindFriendDataList.addAll(tagAndGroupBean.getFriendData());
                }
                this.remindFriendDataList = (List) this.remindFriendDataList.stream().filter(new Predicate() {
                    @Override
                    public final boolean test(Object obj) {
                        return ForwardMomentsActivity.lambda$initActivityResult$3((FriendData) obj);
                    }
                }).filter(distinctPredicate(new Function() {
                    @Override
                    public final Object apply(Object obj) {
                        return ((FriendData) obj).getNameStr();
                    }
                })).collect(Collectors.toList());
                this.remindWhoSeeTv.setText(str.substring(1));
                return;
            }
            this.remindFriendDataList.clear();
            this.remindWhoSeeTv.setText("请选择");
        }
    }

    static boolean lambda$initActivityResult$3(FriendData friendData) {
        return (friendData == null || friendData.getNameStr() == null) ? false : true;
    }

    public <K, T> Predicate<K> distinctPredicate(final Function<K, T> function) {
        final ConcurrentHashMap concurrentHashMap = new ConcurrentHashMap();
        return new Predicate() {
            @Override
            public final boolean test(Object obj) {
                return ForwardMomentsActivity.lambda$distinctPredicate$5(concurrentHashMap, function, obj);
            }
        };
    }

    static boolean lambda$distinctPredicate$5(ConcurrentHashMap concurrentHashMap, Function function, Object obj) {
        return concurrentHashMap.putIfAbsent(function.apply(obj), true) == null;
    }

    @Override
    public void lambda$setNotYearVipTip$7() {
        super.lambda$setNotYearVipTip$7();
        Utils.openWx(this);
        this.handlerPost.post(new Runnable() {
            @Override
            public final void run() {
                ForwardMomentsActivity.this.start();
            }
        });
    }

    public void start() {
        try {
            ExecutorWindow loadWx = ScriptLoadUtil.loadWx(AuxiliaryService.getAccessibility(), FunIdConstant.FUN_CIRCLE_ID, "search_send_to_save_group");
            this.mExecutorWindow = loadWx;
            loadWx.showFloatWindow();
            final FriendsCircleData friendsCircleData = new FriendsCircleData();
            this.mExecutorWindow.setArgs(friendsCircleData);
            this.mExecutorWindow.setISelect(new AnonymousClass2(friendsCircleData));
            this.mExecutorWindow.setCallback(new NodeExecutor.DefaultCallback(this) {
                public boolean onPageNotFound(IAccessibility iAccessibility, INode iNode, String str, NodeExecutor nodeExecutor) {
                    PageNode pageNode = (PageNode) iNode;
                    if (pageNode.getPageName() != null && pageNode.getPageName().equals("朋友圈详情页")) {
                        ForwardMomentsActivity.this.mExecutorWindow.setMessageShow("请先进入需要转发的朋友圈详情页");
                    }
                    return super.onPageNotFound(iAccessibility, iNode, str, nodeExecutor);
                }

                public boolean onNodeNotFound(PageNode pageNode, ViewNode viewNode, NodeExecutor nodeExecutor) {
                    if (pageNode.getPageName() != null && pageNode.getPageName().equals("朋友圈详情页")) {
                        ForwardMomentsActivity.this.mExecutorWindow.setMessageShow("请先进入需要转发的朋友圈详情页");
                    }
                    return super.onNodeNotFound(pageNode, viewNode, nodeExecutor);
                }
            });
            this.mExecutorWindow.addStatusCallback(new NodeExecutor.StatusCallback() {
                public void onFail(NodeExecutor nodeExecutor, Throwable th) {
                }

                public void onPause(NodeExecutor nodeExecutor) {
                }

                public void onResume(NodeExecutor nodeExecutor) {
                }

                public void onStart(NodeExecutor nodeExecutor) {
                }

                public void onFinish(NodeExecutor nodeExecutor, boolean z) {
                    ForwardMomentsActivity.this.mExecutorWindow.setMessageShow("转发完成!");
                    friendsCircleData.setCircle_text("");
                    friendsCircleData.setImgListData(null);
                    ForwardMomentsActivity.this.sendText = "";
                    ForwardMomentsActivity.this.addFuncLimitCount(FunIdConstant.FUN_CIRCLE_ID);
                }
            });
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    class AnonymousClass2 implements NodeExecutor.ISelectMap {
        final FriendsCircleData val$data;

        AnonymousClass2(FriendsCircleData friendsCircleData) {
            this.val$data = friendsCircleData;
        }

        public void onNodeSelect(SelectNode selectNode, List<NodeExecutor.NodeParam> list, Object obj, NodeExecutor nodeExecutor) {
            List list2 = (List) list.stream().filter(new Predicate() {
                @Override
                public final boolean test(Object obj2) {
                    return ForwardMomentsActivity.AnonymousClass2.lambda$onNodeSelect$0((NodeExecutor.NodeParam) obj2);
                }
            }).map(new Function() {
                @Override
                public final Object apply(Object obj2) {
                    String str;
                    str = ((NodeExecutor.NodeParam) obj2).id;
                    return str;
                }
            }).filter(new Predicate() {
                @Override
                public final boolean test(Object obj2) {
                    return ForwardMomentsActivity.AnonymousClass2.lambda$onNodeSelect$2((String) obj2);
                }
            }).collect(Collectors.toList());
            List list3 = (List) list.stream().filter(new Predicate() {
                @Override
                public final boolean test(Object obj2) {
                    return ForwardMomentsActivity.AnonymousClass2.lambda$onNodeSelect$3((NodeExecutor.NodeParam) obj2);
                }
            }).map(new Function() {
                @Override
                public final Object apply(Object obj2) {
                    String str;
                    str = ((NodeExecutor.NodeParam) obj2).text.toString();
                    return str;
                }
            }).filter(new Predicate() {
                @Override
                public final boolean test(Object obj2) {
                    return ForwardMomentsActivity.AnonymousClass2.lambda$onNodeSelect$5((String) obj2);
                }
            }).collect(Collectors.toList());
            if (selectNode.getPageName().equals("朋友圈详情页")) {
                if (ForwardMomentsActivity.this.sendText.isEmpty() && !list3.isEmpty()) {
                    ForwardMomentsActivity.this.sendText = (String) list3.get(0);
                    this.val$data.setCircle_text(ForwardMomentsActivity.this.sendText);
                }
                ArrayList arrayList = new ArrayList();
                Iterator it = list2.iterator();
                while (it.hasNext()) {
                    arrayList.add(new ImgListData((String) it.next()));
                }
                this.val$data.setImgListData(arrayList);
                if (ForwardMomentsActivity.this.remindWhoSeeTv.getText().toString().equals("请选择")) {
                    this.val$data.setTip_who_look("不提醒谁看");
                } else {
                    this.val$data.setTip_who_look("提醒谁看");
                    this.val$data.setRemindWhoLookFriendData(ForwardMomentsActivity.this.remindFriendDataList);
                }
                for (FriendData friendData : ForwardMomentsActivity.this.remindFriendDataList) {
                    friendData.setSearchNameStr(friendData.getNameStr());
                }
                ArrayList arrayList2 = new ArrayList();
                int i = 0;
                while (i < arrayList.size()) {
                    i++;
                    arrayList2.add(new ImgListData("图片" + i));
                }
                Collections.reverse(arrayList2);
                this.val$data.setImgIndexText(arrayList2);
                if (ForwardMomentsActivity.this.selectObject.equals(WhoCanSeeActivity.TYPE_OPEN)) {
                    this.val$data.setWhoSee("谁都可以看");
                } else {
                    this.val$data.setWhoSee("谁可以看");
                    if (ForwardMomentsActivity.this.selectObject.equals(WhoCanSeeActivity.TYPE_PRIVATE)) {
                        this.val$data.setIsPrivacy(WhoCanSeeActivity.TYPE_PRIVATE);
                        this.val$data.setTip_who_look("不提醒谁看");
                    } else {
                        this.val$data.setPartOrNotSee(ForwardMomentsActivity.this.selectObject);
                        this.val$data.setTagLists(ForwardMomentsActivity.this.tagLists);
                    }
                }
                if (ForwardMomentsActivity.this.isPublishIv.isSelected()) {
                    this.val$data.setPublishStr(false);
                } else {
                    this.val$data.setPublishStr(true);
                }
            }
        }

        static boolean lambda$onNodeSelect$0(NodeExecutor.NodeParam nodeParam) {
            return (nodeParam == null || nodeParam.id == null) ? false : true;
        }

        static boolean lambda$onNodeSelect$2(String str) {
            return ("微信团队".equals(str) || "文件传输助手".equals(str) || "未设置标签的朋友".equals(str) || "企业联系人".equals(str)) ? false : true;
        }

        static boolean lambda$onNodeSelect$3(NodeExecutor.NodeParam nodeParam) {
            return nodeParam.text != null;
        }

        static boolean lambda$onNodeSelect$5(String str) {
            return ("微信团队".equals(str) || "文件传输助手".equals(str) || "未设置标签的朋友".equals(str) || "企业联系人".equals(str)) ? false : true;
        }
    }

    protected void onResume() {
        super.onResume();
        ExecutorWindow executorWindow = this.mExecutorWindow;
        if (executorWindow != null) {
            executorWindow.hideFloatWindow();
            this.mExecutorWindow.stop();
        }
        this.sendText = "";
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        ExecutorWindow executorWindow = this.mExecutorWindow;
        if (executorWindow != null) {
            executorWindow.hideFloatWindow();
            this.mExecutorWindow.stop();
        }
    }
}