导航菜单

页面标题

页面副标题

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

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

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


package com.jianzhen.wsk.ui.addfriend;

import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.view.View;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import com.alibaba.fastjson.JSON;
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.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.google.android.flexbox.FlexboxLayoutManager;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.bean.FriendData;
import com.jianzhen.wsk.bean.FriendPassBean;
import com.jianzhen.wsk.bean.TagAndGroupBean;
import com.jianzhen.wsk.ui.FunctionPermissionManageActivity;
import com.jianzhen.wsk.ui.addfriend.FriendPassActivity;
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.Iterator;
import java.util.List;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Collectors;

public class FriendPassActivity extends BaseActivity {
    private ExecutorWindow mExecutorWindow;
    private EditText remarksTt;
    private ImageView saveTagIv;
    private EditText sendMessageEt;
    private TagAdapter tagAdapter;
    private LinearLayout tagLay;
    private RecyclerView tagRv;
    private List<TagAndGroupBean> tagListData = new ArrayList();
    private String tagStr = "";
    private String remarksStr = "";
    private String sendMessageStr = "";
    private final Handler handlerPost = new Handler(Looper.getMainLooper());
    private int tagPos = 0;
    private final Handler handler = new Handler(Looper.getMainLooper()) {
        @Override
        public void handleMessage(Message message) {
            super.handleMessage(message);
            if (message.what == 1) {
                ?? r2 = FriendPassActivity.this;
                ((FriendPassActivity) r2).tagListData = DataSaveUtils.getTagData(r2);
                FriendPassActivity.this.tagAdapter.setNewData(FriendPassActivity.this.tagListData);
                FriendPassActivity.this.tagStr = "";
            }
        }
    };

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

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

    @Override
    protected void initTitle() {
        setBaseTitle(this, "通过好友验证");
    }

    @Override
    protected void initPageView() {
        this.tagListData = DataSaveUtils.getTagData(this);
        this.tagRv = findViewById(R.id.tag_rv);
        this.tagLay = (LinearLayout) findViewById(R.id.tag_lay);
        this.saveTagIv = (ImageView) findViewById(R.id.save_tag_iv);
        this.remarksTt = (EditText) findViewById(R.id.remarks_et);
        this.sendMessageEt = (EditText) findViewById(R.id.send_message_et);
        findViewById(R.id.send_ok).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                FriendPassActivity.this.lambda$initPageView$0(view);
            }
        });
        this.saveTagIv.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                FriendPassActivity.this.lambda$initPageView$1(view);
            }
        });
        findViewById(R.id.again_get_tag_tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                FriendPassActivity.this.lambda$initPageView$2(view);
            }
        });
        showHidTag();
        setRv();
        this.tagAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
            public final void onItemChildClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
                FriendPassActivity.this.lambda$initPageView$3(baseQuickAdapter, view, i);
            }
        });
    }

    public void lambda$initPageView$0(View view) {
        getFuncLimit("10022");
    }

    public void lambda$initPageView$1(View view) {
        this.saveTagIv.setSelected(!r2.isSelected());
        showHidTag();
    }

    public void lambda$initPageView$2(View view) {
        checkTag();
    }

    public void lambda$initPageView$3(BaseQuickAdapter baseQuickAdapter, View view, int i) {
        this.tagStr = this.tagListData.get(i).getTagName();
        Iterator<TagAndGroupBean> it = this.tagListData.iterator();
        while (it.hasNext()) {
            it.next().setIsSelect(false);
        }
        this.tagListData.get(i).setIsSelect(true);
        this.tagAdapter.notifyDataSetChanged();
    }

    private void setRv() {
        FlexboxLayoutManager flexboxLayoutManager = new FlexboxLayoutManager(this);
        flexboxLayoutManager.setFlexDirection(0);
        flexboxLayoutManager.setFlexWrap(1);
        this.tagRv.setLayoutManager(flexboxLayoutManager);
        TagAdapter tagAdapter = new TagAdapter(this.tagListData);
        this.tagAdapter = tagAdapter;
        this.tagRv.setAdapter(tagAdapter);
    }

    private void showHidTag() {
        if (this.saveTagIv.isSelected()) {
            this.tagLay.setVisibility(0);
            this.tagRv.setVisibility(0);
        } else {
            this.tagLay.setVisibility(8);
            this.tagRv.setVisibility(8);
        }
    }

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

    public void start() {
        this.remarksStr = this.remarksTt.getText().toString().trim();
        this.sendMessageStr = this.sendMessageEt.getText().toString().trim();
        try {
            ExecutorWindow loadWx = ScriptLoadUtil.loadWx(AuxiliaryService.getAccessibility(), "10022", "friend_pass");
            this.mExecutorWindow = loadWx;
            loadWx.showFloatWindow();
            FriendPassBean friendPassBean = new FriendPassBean();
            if (this.saveTagIv.isSelected() || !this.remarksStr.isEmpty() || !this.sendMessageStr.isEmpty()) {
                if (this.saveTagIv.isSelected() && !this.tagStr.isEmpty()) {
                    friendPassBean.setSaveTag(true);
                    friendPassBean.setTagName(this.tagStr);
                }
                if (!this.remarksStr.isEmpty()) {
                    friendPassBean.setAddRemarks(true);
                    friendPassBean.setRemarksStr(this.remarksStr);
                }
                if (!this.sendMessageStr.isEmpty()) {
                    friendPassBean.setSendMessage(true);
                    friendPassBean.setSendMessageStr(this.sendMessageStr);
                }
            }
            this.mExecutorWindow.setArgs(friendPassBean);
            this.mExecutorWindow.setCallback(new NodeExecutor.DefaultCallback(this) {
                public boolean onNodeNotFound(PageNode pageNode, ViewNode viewNode, NodeExecutor nodeExecutor) {
                    if (pageNode.getPageName() != null && pageNode.getPageName().equals("好友通过验证—点击新的朋友")) {
                        FriendPassActivity.this.mExecutorWindow.setMessageShow("请点击进入验证列表页面!");
                    }
                    return super.onNodeNotFound(pageNode, viewNode, nodeExecutor);
                }

                public boolean onPageNotFound(IAccessibility iAccessibility, INode iNode, String str, NodeExecutor nodeExecutor) {
                    PageNode pageNode = (PageNode) iNode;
                    if (pageNode.getPageName() != null && pageNode.getPageName().equals("好友通过验证—点击新的朋友")) {
                        FriendPassActivity.this.mExecutorWindow.setMessageShow("请点击进入验证列表页面!");
                    }
                    return super.onPageNotFound(iAccessibility, iNode, str, 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) {
                    FriendPassActivity.this.mExecutorWindow.setMessageShow("好友通过验证完成!");
                }
            });
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private static class TagAdapter extends BaseQuickAdapter<TagAndGroupBean, BaseViewHolder> {
        public TagAdapter(List<TagAndGroupBean> list) {
            super(R.layout.item_tag, list);
        }

        public void convert(BaseViewHolder baseViewHolder, TagAndGroupBean tagAndGroupBean) {
            TextView textView = (TextView) baseViewHolder.getView(R.id.item_tag_name);
            textView.setText(tagAndGroupBean.getTagName());
            textView.setSelected(tagAndGroupBean.getIsSelect());
            baseViewHolder.addOnClickListener(new int[]{R.id.item_tag_name});
        }
    }

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

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

    private void checkTag() {
        if (backFromApplyPermission()) {
            Utils.openWx(this);
            this.handlerPost.post(new AnonymousClass3());
        } else {
            startIntent(this, FunctionPermissionManageActivity.class);
        }
    }

    class AnonymousClass3 implements Runnable {
        AnonymousClass3() {
        }

        @Override
        public void run() {
            try {
                IAccessibility accessibility = AuxiliaryService.getAccessibility();
                FriendPassActivity.this.mExecutorWindow = ScriptLoadUtil.loadWx(accessibility, "10001", "get_tag_new");
                FriendPassActivity.this.mExecutorWindow.showFloatWindow();
                FriendPassActivity.this.mExecutorWindow.setStatus("标签获取中", 0);
                FriendPassActivity.this.mExecutorWindow.setIFilter(new NodeExecutor.IFilter() {
                    public final List onFilter(NodeExecutor nodeExecutor, INode iNode, List list, Object obj) {
                        return FriendPassActivity.AnonymousClass3.lambda$run$0(nodeExecutor, iNode, list, obj);
                    }
                });
                FriendPassActivity.this.mExecutorWindow.setISelect(new NodeExecutor.ISelectMap() {
                    public final void onNodeSelect(SelectNode selectNode, List list, Object obj, NodeExecutor nodeExecutor) {
                        FriendPassActivity.AnonymousClass3.this.lambda$run$4(selectNode, list, obj, nodeExecutor);
                    }
                });
                FriendPassActivity.this.mExecutorWindow.addStatusCallback(new AnonymousClass1());
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        static List lambda$run$0(NodeExecutor nodeExecutor, INode iNode, List list, Object obj) {
            ArrayList arrayList = new ArrayList();
            arrayList.addAll(list);
            Iterator it = list.iterator();
            while (it.hasNext()) {
                AccessibilityNodeInfo accessibilityNodeInfo = (AccessibilityNodeInfo) it.next();
                if (accessibilityNodeInfo.getText().toString().equals("微信团队") || accessibilityNodeInfo.getText().toString().equals("文件传输助手") || accessibilityNodeInfo.getText().toString().equals("未设置标签的朋友")) {
                    arrayList.remove(accessibilityNodeInfo);
                }
            }
            return arrayList;
        }

        public void lambda$run$4(SelectNode selectNode, List list, Object obj, NodeExecutor nodeExecutor) {
            List list2 = (List) list.stream().filter(new Predicate() {
                @Override
                public final boolean test(Object obj2) {
                    return FriendPassActivity.AnonymousClass3.lambda$run$1((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 FriendPassActivity.AnonymousClass3.lambda$run$3((String) obj2);
                }
            }).collect(Collectors.toList());
            if (selectNode.getPageName().equals("标签列表")) {
                int lastIndexOf = ((String) list2.get(0)).lastIndexOf(40);
                int lastIndexOf2 = ((String) list2.get(0)).lastIndexOf(41);
                if (lastIndexOf != -1) {
                    list2.set(0, Utils.removeCharacters((String) list2.get(0), lastIndexOf, lastIndexOf2));
                }
                FriendPassActivity.this.tagListData.add(new TagAndGroupBean((String) list2.get(0)));
                return;
            }
            if (selectNode.getPageName().equals("标签好友列表")) {
                ArrayList arrayList = new ArrayList();
                Iterator it = list2.iterator();
                while (it.hasNext()) {
                    arrayList.add(new FriendData((String) it.next()));
                }
                ((TagAndGroupBean) FriendPassActivity.this.tagListData.get(FriendPassActivity.this.tagPos)).setFriendData(arrayList);
                FriendPassActivity.this.tagPos++;
                FriendPassActivity.this.mExecutorWindow.setProgress("正在获取第" + FriendPassActivity.this.tagPos + "个标签");
            }
        }

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

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

        class AnonymousClass1 implements NodeExecutor.StatusCallback {
            public void onFail(NodeExecutor nodeExecutor, Throwable th) {
            }

            public void onPause(NodeExecutor nodeExecutor) {
            }

            public void onResume(NodeExecutor nodeExecutor) {
            }

            AnonymousClass1() {
            }

            public void onStart(NodeExecutor nodeExecutor) {
                FriendPassActivity.this.tagListData = new ArrayList();
                DataSaveUtils.clearSelectTag(FriendPassActivity.this);
                FriendPassActivity.this.tagPos = 0;
            }

            static boolean lambda$onFinish$0(TagAndGroupBean tagAndGroupBean) {
                return tagAndGroupBean.getFriendData() == null || tagAndGroupBean.getFriendData().isEmpty();
            }

            public void onFinish(NodeExecutor nodeExecutor, boolean z) {
                FriendPassActivity.this.tagListData.removeIf(new Predicate() {
                    @Override
                    public final boolean test(Object obj) {
                        return FriendPassActivity.AnonymousClass3.AnonymousClass1.lambda$onFinish$0((TagAndGroupBean) obj);
                    }
                });
                FriendPassActivity.this.mExecutorWindow.setMessageShow("已为您找到" + FriendPassActivity.this.tagListData.size() + "个有效标签,请返回程序中选择吧!");
                DataSaveUtils.setTagData(FriendPassActivity.this, JSON.toJSONString(FriendPassActivity.this.tagListData));
                Message message = new Message();
                message.what = 1;
                FriendPassActivity.this.handler.sendMessage(message);
            }
        }
    }
}