导航菜单

页面标题

页面副标题

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

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

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


package com.jianzhen.wsk.v1.activity;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import com.alibaba.fastjson.JSON;
import com.auxiliary.library.core.NodeExecutor;
import com.auxiliary.library.node.base.INode;
import com.auxiliary.library.service.AuxiliaryService;
import com.auxiliary.library.service.IAccessibility;
import com.auxiliary.library.util.ClassUtil;
import com.auxiliary.library.util.SettingUtil;
import com.auxiliary.library.widget.ExecutorWindow;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.databinding.ActivityWxMoreToOneBinding;
import com.jianzhen.wsk.utils.ScriptLoadUtil;
import com.jianzhen.wsk.utils.SharedPreferencesUtil;
import com.jianzhen.wsk.utils.Utils;
import com.jianzhen.wsk.v1.VBaseActivity;
import com.jianzhen.wsk.v1.activity.More2OneListActivity;
import com.jianzhen.wsk.v1.activity.WxMore2OneActivity;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;

public class WxMore2OneActivity extends VBaseActivity<ActivityWxMoreToOneBinding> implements View.OnClickListener, RadioGroup.OnCheckedChangeListener {
    public ActivityResultLauncher<Intent> launcher;
    private ExecutorWindow mExecutorWindow;
    private WxMore2One mParam = new WxMore2One();
    private String funcId = "10080";
    private List<String> selectData = new ArrayList();

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

    @Override
    protected void initPageView() {
    }

    @Override
    protected void initTitle() {
    }

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

    @Override
    public void initView(ActivityWxMoreToOneBinding activityWxMoreToOneBinding, Bundle bundle) {
        activityWxMoreToOneBinding.tvTitle.setText(R.string.more_to_single_group);
        initActivityResult();
        activityWxMoreToOneBinding.rgSelectFriendPage.setChecked(true);
    }

    @Override
    public void initListener(ActivityWxMoreToOneBinding activityWxMoreToOneBinding, Bundle bundle) {
        activityWxMoreToOneBinding.tvSelected.setOnClickListener(this);
        activityWxMoreToOneBinding.tvUnselected.setOnClickListener(this);
        activityWxMoreToOneBinding.tvStart.setOnClickListener(this);
        activityWxMoreToOneBinding.rgGroup.setOnCheckedChangeListener(this);
        activityWxMoreToOneBinding.rgSelectFriendWay.setOnCheckedChangeListener(this);
    }

    @Override
    public void onClick(View view) {
        if (view == ((ActivityWxMoreToOneBinding) this.mViewBinding).tvSelected) {
            Intent intent = new Intent((Context) this, (Class<?>) More2OneListActivity.class);
            intent.putExtra(More2OneListActivity.IS_SELECT_TO_GROUP_NAME, More2OneListActivity.IS_SELECT_TO_GROUP);
            intent.putExtra("addFriendToGroup", (Serializable) this.selectData);
            this.launcher.launch(intent);
            return;
        }
        if (view == ((ActivityWxMoreToOneBinding) this.mViewBinding).tvStart) {
            List<String> list = this.selectData;
            if (list == null || list.isEmpty()) {
                showCenterToast("请选择需要拉进群的好友!");
            } else {
                getFuncLimitWx(this.funcId, true);
            }
        }
    }

    @Override
    public void lambda$setNotYearVipTip$7() {
        super.lambda$setNotYearVipTip$7();
        try {
            Utils.openWx(this);
            IAccessibility accessibility = AuxiliaryService.getAccessibility();
            ExecutorWindow executorWindow = this.mExecutorWindow;
            if (executorWindow != null) {
                executorWindow.hideFloatWindow();
            }
            this.mParam.selected = this.selectData;
            this.mParam.isSearchWay = false;
            if (!((ActivityWxMoreToOneBinding) this.mViewBinding).rgSelectFriendPage.isChecked()) {
                this.mParam.isSearchWay = true;
                setSelectWithSearchToData();
            }
            if (((ActivityWxMoreToOneBinding) this.mViewBinding).rbNew.isChecked()) {
                this.mParam.groupName = ((ActivityWxMoreToOneBinding) this.mViewBinding).edNewGroup.getText().toString();
                WxMore2One wxMore2One = this.mParam;
                wxMore2One.hasGroupName = true ^ wxMore2One.groupName.isEmpty();
                ExecutorWindow loadWx = ScriptLoadUtil.loadWx(accessibility, this.funcId, "wx_more_one_new");
                this.mExecutorWindow = loadWx;
                loadWx.setArgs(this.mParam);
            } else {
                ExecutorWindow loadWx2 = ScriptLoadUtil.loadWx(accessibility, this.funcId, "wx_more_one_exists");
                this.mExecutorWindow = loadWx2;
                loadWx2.setArgs(this.mParam);
            }
            this.mExecutorWindow.setIFilter(new Filter());
            this.mExecutorWindow.showFloatWindow();
            this.mExecutorWindow.addStatusCallback(new NodeExecutor.DefaultStatusCallback() {
                public void onFinish(NodeExecutor nodeExecutor, boolean z) {
                    WxMore2OneActivity.this.mExecutorWindow.setMessage("任务完成!", true);
                    WxMore2OneActivity.this.setAddFinish();
                    WxMore2OneActivity wxMore2OneActivity = WxMore2OneActivity.this;
                    wxMore2OneActivity.addFuncLimitCount(wxMore2OneActivity.funcId);
                    super.onFinish(nodeExecutor, z);
                }
            });
            SettingUtil.startClearActivity(this, "com.tencent.mm", "com.tencent.mm.ui.LauncherUI");
        } catch (Exception unused) {
            Toast.makeText((Context) this, (CharSequence) "请先启动辅助服务", 0).show();
        }
    }

    @Override
    public void onCheckedChanged(RadioGroup radioGroup, int i) {
        if (radioGroup.getId() == 2131362885) {
            ((ActivityWxMoreToOneBinding) this.mViewBinding).llNewGroup.setVisibility(i == ((ActivityWxMoreToOneBinding) this.mViewBinding).rbNew.getId() ? 0 : 8);
        }
    }

    static class Filter implements NodeExecutor.IFilter {
        private Filter() {
        }

        public List<AccessibilityNodeInfo> onFilter(NodeExecutor nodeExecutor, INode iNode, List<AccessibilityNodeInfo> list, Object obj) {
            final List list2 = (List) ClassUtil.getFieldValue(obj, "selected");
            final List list3 = (List) ClassUtil.getFieldValue(obj, "unSelected");
            return (List) list.stream().filter(new Predicate() {
                @Override
                public final boolean test(Object obj2) {
                    return WxMore2OneActivity.Filter.lambda$onFilter$0(list2, list3, (AccessibilityNodeInfo) obj2);
                }
            }).collect(Collectors.toList());
        }

        static boolean lambda$onFilter$0(List list, List list2, AccessibilityNodeInfo accessibilityNodeInfo) {
            CharSequence text = accessibilityNodeInfo.getText();
            if (text == null) {
                return false;
            }
            String obj = text.toString();
            if (list != null && !list.isEmpty() && list2 != null && !list2.isEmpty()) {
                return list.contains(obj) && !list2.contains(obj);
            }
            if (list != null && !list.isEmpty()) {
                return list.contains(obj);
            }
            if (list2 == null || list2.isEmpty()) {
                return false;
            }
            return !list2.contains(obj);
        }
    }

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

    public void lambda$initActivityResult$0(ActivityResult activityResult) {
        if (activityResult.getResultCode() != -1 || activityResult.getData() == null) {
            return;
        }
        new ArrayList();
        int intExtra = activityResult.getData().getIntExtra(More2OneListActivity.IS_SELECT_TO_GROUP_NAME, 0);
        List<String> list = (List) activityResult.getData().getSerializableExtra("toAddGroupSelect");
        if (list == null || list.isEmpty() || intExtra != 1000) {
            return;
        }
        this.selectData = list;
        ((ActivityWxMoreToOneBinding) this.mViewBinding).tvSelected.setText("已选择:" + this.selectData.size() + "人");
    }

    public static class WxMore2One {
        public String groupName;
        public List<String> selected;
        public List<String> unSelected;
        public boolean hasGroupName = false;
        public boolean isSearchWay = false;
        public List<friendList> friendListDataToSearch = new ArrayList();

        public static class friendList {
            public String nameStr;

            public friendList(String str) {
                this.nameStr = str;
            }
        }
    }

    private void setSelectWithSearchToData() {
        if (this.mParam.unSelected != null && !this.mParam.unSelected.isEmpty()) {
            Iterator<String> it = this.mParam.unSelected.iterator();
            while (it.hasNext()) {
                this.mParam.selected.remove(it.next());
            }
        }
        ArrayList arrayList = new ArrayList();
        if (this.mParam.selected != null && !this.mParam.selected.isEmpty()) {
            ArrayList arrayList2 = new ArrayList();
            for (String str : this.mParam.selected) {
                if (!arrayList2.contains(str)) {
                    arrayList2.add(str);
                }
            }
            Iterator it2 = arrayList2.iterator();
            while (it2.hasNext()) {
                arrayList.add(new WxMore2One.friendList((String) it2.next()));
            }
        }
        this.mParam.friendListDataToSearch = new ArrayList();
        this.mParam.friendListDataToSearch.addAll(arrayList);
    }

    public void setAddFinish() {
        String string = SharedPreferencesUtil.getString(this, "more2OnData", "");
        if (string.isEmpty()) {
            return;
        }
        List parseArray = JSON.parseArray(string, More2OneListActivity.WxMore2OneList.class);
        ArrayList<More2OneListActivity.WxMore2OneList> arrayList = new ArrayList();
        arrayList.addAll(parseArray);
        for (String str : this.selectData) {
            for (More2OneListActivity.WxMore2OneList wxMore2OneList : arrayList) {
                if (wxMore2OneList.nameStr.equals(str)) {
                    parseArray.remove(wxMore2OneList);
                }
            }
        }
        SharedPreferencesUtil.putString(this, "more2OnData", JSON.toJSONString(parseArray));
    }

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