导航菜单

页面标题

页面副标题

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

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

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


package com.jianzhen.wsk.ui.addfriend;

import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.os.Looper;
import android.view.View;
import android.widget.EditText;
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.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.widget.ExecutorWindow;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.bean.ContactInfo;
import com.jianzhen.wsk.bean.TagAndGroupBean;
import com.jianzhen.wsk.net.api.Constant;
import com.jianzhen.wsk.ui.SelectSendTimeActivity;
import com.jianzhen.wsk.ui.friendscircle.FriendSelectObjectTagActivity;
import com.jianzhen.wsk.utils.DataSaveUtils;
import com.jianzhen.wsk.utils.ScriptLoadUtil;
import com.jianzhen.wsk.utils.SharedPreferencesUtil;
import com.jianzhen.wsk.utils.Utils;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class AddNearbyFriendActivity extends BaseActivity implements View.OnClickListener, NodeExecutor.StatusCallback {
    private TextView addTimeTv;
    private ImageView chatOnlyIv;
    private String friendText;
    private ActivityResultLauncher<Intent> launcher;
    private ExecutorWindow mExecutorWindow;
    private EditText numPeopleEt;
    private EditText numStartEt;
    private ImageView remarksPhoneIv;
    private TextView saveToTagTv;
    public String sendTime;
    private TextView sexNo;
    private TextView sexOnlyBoy;
    private TextView sexOnlyGirl;
    private TextView startAddTv;
    private TextView validateMessageTv;
    public String funcId = "10019";
    private final Handler handlerPost = new Handler(Looper.getMainLooper());
    private String messageStr = "";
    private String onlyChat = "设置朋友权限";
    private String remarksPhone = "设置备注";
    private String setTag = "";
    private List<TagAndGroupBean> tagLists = new ArrayList();
    private String selectSexStr = "查看全部";
    private List<ContactInfo> allPhoneData = new ArrayList();
    private List<ContactInfo> addedData = new ArrayList();
    private int start = 1;
    private int index = 0;
    private int endNum = 20;

    public static class AddNearbyBean {
        public String sendText;
        public String sendTime;
        public String sexString;
        public List<TagAndGroupBean> tagLists;
        public boolean isOnlyChat = false;
        public boolean isAddTag = false;
    }

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

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

    public void onFail(NodeExecutor nodeExecutor, Throwable th) {
    }

    public void onPause(NodeExecutor nodeExecutor) {
    }

    public void onResume(NodeExecutor nodeExecutor) {
    }

    public void onStart(NodeExecutor nodeExecutor) {
    }

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

    @Override
    protected void initPageView() {
        initActivityResult();
        this.chatOnlyIv = (ImageView) findViewById(R.id.chat_only_iv);
        TextView textView = (TextView) findViewById(R.id.start_add_tv);
        this.startAddTv = textView;
        textView.setText("开始添加");
        this.validateMessageTv = (TextView) findViewById(R.id.validate_message_tv);
        this.addTimeTv = (TextView) findViewById(R.id.select_time_tv);
        this.remarksPhoneIv = (ImageView) findViewById(R.id.remarks_phone_iv);
        this.saveToTagTv = (TextView) findViewById(R.id.save_to_tag_tv);
        this.numStartEt = (EditText) findViewById(R.id.num_start_et);
        this.numPeopleEt = (EditText) findViewById(R.id.num_people_et);
        this.sexNo = (TextView) findViewById(R.id.sex_no);
        this.sexOnlyBoy = (TextView) findViewById(R.id.sex_only_boy);
        this.sexOnlyGirl = (TextView) findViewById(R.id.sex_only_girl);
        this.sexNo.setSelected(true);
        this.sexNo.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNearbyFriendActivity.this.lambda$initPageView$0(view);
            }
        });
        this.sexOnlyBoy.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNearbyFriendActivity.this.lambda$initPageView$1(view);
            }
        });
        this.sexOnlyGirl.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNearbyFriendActivity.this.lambda$initPageView$2(view);
            }
        });
        findViewById(R.id.start_add_tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNearbyFriendActivity.this.lambda$initPageView$3(view);
            }
        });
        findViewById(R.id.to_template_select_tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNearbyFriendActivity.this.lambda$initPageView$4(view);
            }
        });
        findViewById(R.id.select_time_fl).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNearbyFriendActivity.this.lambda$initPageView$5(view);
            }
        });
        findViewById(R.id.remarks_phone_ly).setOnClickListener(this);
        this.remarksPhoneIv.setOnClickListener(this);
        findViewById(R.id.chat_only_rl).setOnClickListener(this);
        this.chatOnlyIv.setOnClickListener(this);
        findViewById(R.id.save_to_tag_fl).setOnClickListener(this);
        this.saveToTagTv.setOnClickListener(this);
        findViewById(R.id.ivMessageDelete).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNearbyFriendActivity.this.lambda$initPageView$6(view);
            }
        });
        setVideoTutorial("add_nearby.mp4");
    }

    public void lambda$initPageView$0(View view) {
        setSexFalse();
        this.sexNo.setSelected(true);
        this.selectSexStr = "查看全部";
    }

    public void lambda$initPageView$1(View view) {
        setSexFalse();
        this.sexOnlyBoy.setSelected(true);
        this.selectSexStr = "只看男生";
    }

    public void lambda$initPageView$2(View view) {
        setSexFalse();
        this.sexOnlyGirl.setSelected(true);
        this.selectSexStr = "只看女生";
    }

    public void lambda$initPageView$3(View view) {
        if (this.numStartEt.getText().toString().isEmpty() || this.numPeopleEt.getText().toString().isEmpty()) {
            showCenterToast("人数限制不能为空!");
        } else {
            getFuncLimit(this.funcId);
        }
    }

    public void lambda$initPageView$4(View view) {
        showTemplate();
    }

    public void lambda$initPageView$5(View view) {
        this.launcher.launch(new Intent((Context) this, (Class<?>) SelectSendTimeActivity.class));
    }

    public void lambda$initPageView$6(View view) {
        this.validateMessageTv.setText("");
    }

    private void setSexFalse() {
        this.sexOnlyGirl.setSelected(false);
        this.sexNo.setSelected(false);
        this.sexOnlyBoy.setSelected(false);
    }

    @Override
    public void lambda$setNotYearVipTip$7() {
        super.lambda$setNotYearVipTip$7();
        this.messageStr = this.validateMessageTv.getText().toString();
        this.onlyChat = this.chatOnlyIv.isSelected() ? "设置朋友权限" : "";
        this.remarksPhone = this.remarksPhoneIv.isSelected() ? "设置备注" : "";
        this.setTag = this.tagLists.size() > 0 ? "标签" : "";
        Utils.openWx(this);
        this.handlerPost.post(new Runnable() {
            @Override
            public final void run() {
                AddNearbyFriendActivity.this.addNearbyStart();
            }
        });
    }

    public void addNearbyStart() {
        this.index = 0;
        this.start = Integer.parseInt(this.numStartEt.getText().toString()) - 1;
        this.endNum = Integer.parseInt(this.numPeopleEt.getText().toString());
        if (!this.isVipOrFree && this.endNum > Constant.addFriedNum) {
            this.endNum = Constant.addFriedNum;
        }
        AddNearbyBean addNearbyBean = new AddNearbyBean();
        addNearbyBean.sendText = this.validateMessageTv.getText().toString().trim();
        addNearbyBean.sendTime = this.sendTime;
        addNearbyBean.sexString = this.selectSexStr;
        addNearbyBean.isOnlyChat = this.chatOnlyIv.isSelected();
        if (!this.saveToTagTv.getText().toString().equals("选择标签")) {
            addNearbyBean.isAddTag = true;
            addNearbyBean.tagLists = this.tagLists;
        }
        try {
            ExecutorWindow loadWx = ScriptLoadUtil.loadWx(AuxiliaryService.getAccessibility(), this.funcId, "nearby_people_add");
            this.mExecutorWindow = loadWx;
            loadWx.showFloatWindow();
            this.mExecutorWindow.setIFilter(new NodeExecutor.IFilter() {
                public final List onFilter(NodeExecutor nodeExecutor, INode iNode, List list, Object obj) {
                    List lambda$addNearbyStart$7;
                    lambda$addNearbyStart$7 = AddNearbyFriendActivity.this.lambda$addNearbyStart$7(nodeExecutor, iNode, list, obj);
                    return lambda$addNearbyStart$7;
                }
            });
            this.mExecutorWindow.setArgs(addNearbyBean);
            this.mExecutorWindow.setIProgress(new NodeExecutor.IProgress() {
                public final boolean onProgress(IAccessibility iAccessibility, INode iNode, Object[] objArr, int i, NodeExecutor nodeExecutor) {
                    boolean lambda$addNearbyStart$8;
                    lambda$addNearbyStart$8 = AddNearbyFriendActivity.this.lambda$addNearbyStart$8(iAccessibility, iNode, objArr, i, nodeExecutor);
                    return lambda$addNearbyStart$8;
                }
            });
            this.mExecutorWindow.addStatusCallback(this);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public List lambda$addNearbyStart$7(NodeExecutor nodeExecutor, INode iNode, List list, Object obj) {
        ArrayList arrayList = new ArrayList(list);
        int size = arrayList.size();
        int i = this.start;
        int i2 = this.index;
        if (size - (i - i2) <= 0) {
            this.index = i2 + arrayList.size();
            arrayList.clear();
            return arrayList;
        }
        if (i2 == i) {
            return arrayList;
        }
        this.index = i;
        return arrayList.subList(i - i2, arrayList.size());
    }

    public boolean lambda$addNearbyStart$8(IAccessibility iAccessibility, INode iNode, Object[] objArr, int i, NodeExecutor nodeExecutor) {
        if (this.endNum - i > 0) {
            return true;
        }
        this.mExecutorWindow.stop();
        return true;
    }

    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();
        }
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.chat_only_iv:
            case R.id.chat_only_rl:
                this.chatOnlyIv.setSelected(!r3.isSelected());
                break;
            case R.id.remarks_phone_iv:
            case R.id.remarks_phone_ly:
                this.remarksPhoneIv.setSelected(!r3.isSelected());
                break;
            case R.id.save_to_tag_fl:
            case R.id.save_to_tag_tv:
                DataSaveUtils.setAddFriendSelectTagData(this, JSON.toJSONString(this.tagLists));
                Intent intent = new Intent((Context) this, (Class<?>) FriendSelectObjectTagActivity.class);
                intent.putExtra(FriendSelectObjectTagActivity.IS_SELECT_OBJECT, 104);
                this.launcher.launch(intent);
                break;
        }
    }

    public void onFinish(NodeExecutor nodeExecutor, boolean z) {
        if (!this.isVipOrFree) {
            this.mExecutorWindow.setMessageShow("添加好友任务已成功完成,你的免费体验已结束,继续使用请返回应用,开通会员!");
        } else {
            this.mExecutorWindow.setMessageShow("附近的人添加完成!");
        }
        addFuncLimitCount(this.funcId);
    }

    private void showTemplate() {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        View inflate = View.inflate(this, R.layout.dialog_validation_template, null);
        final AlertDialog create = builder.create();
        create.setView(inflate);
        create.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
        create.show();
        final TextView textView = (TextView) inflate.findViewById(R.id.friend_1);
        final TextView textView2 = (TextView) inflate.findViewById(R.id.friend_2);
        final TextView textView3 = (TextView) inflate.findViewById(R.id.friend_3);
        final TextView textView4 = (TextView) inflate.findViewById(R.id.friend_4);
        inflate.findViewById(R.id.template_delete).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                create.dismiss();
            }
        });
        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNearbyFriendActivity.this.lambda$showTemplate$10(textView, create, view);
            }
        });
        textView2.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNearbyFriendActivity.this.lambda$showTemplate$11(textView2, create, view);
            }
        });
        textView3.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNearbyFriendActivity.this.lambda$showTemplate$12(textView3, create, view);
            }
        });
        textView4.setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                AddNearbyFriendActivity.this.lambda$showTemplate$13(textView4, create, view);
            }
        });
    }

    public void lambda$showTemplate$10(TextView textView, AlertDialog alertDialog, View view) {
        this.friendText = textView.getText().toString();
        alertDialog.dismiss();
        this.validateMessageTv.setText(this.friendText.trim());
        this.friendText = "";
    }

    public void lambda$showTemplate$11(TextView textView, AlertDialog alertDialog, View view) {
        this.friendText = textView.getText().toString();
        alertDialog.dismiss();
        this.validateMessageTv.setText(this.friendText.trim());
        this.friendText = "";
    }

    public void lambda$showTemplate$12(TextView textView, AlertDialog alertDialog, View view) {
        this.friendText = textView.getText().toString();
        alertDialog.dismiss();
        this.validateMessageTv.setText(this.friendText.trim());
        this.friendText = "";
    }

    public void lambda$showTemplate$13(TextView textView, AlertDialog alertDialog, View view) {
        this.friendText = textView.getText().toString();
        alertDialog.dismiss();
        this.validateMessageTv.setText(this.friendText.trim());
        this.friendText = "";
    }

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

    public void lambda$initActivityResult$14(ActivityResult activityResult) {
        if (activityResult.getResultCode() == 2000) {
            setSendTime();
            return;
        }
        if (activityResult.getResultCode() == -1) {
            new ArrayList();
            List<TagAndGroupBean> list = (List) activityResult.getData().getSerializableExtra("addFriendSelectTag");
            StringBuilder sb = new StringBuilder();
            if (list != null && list.size() > 0) {
                Iterator<TagAndGroupBean> it = list.iterator();
                while (it.hasNext()) {
                    sb.append("  ").append(it.next().getTagName());
                }
                this.saveToTagTv.setText(sb.toString());
                this.tagLists = list;
                return;
            }
            this.tagLists.clear();
            this.saveToTagTv.setText("选择标签");
        }
    }

    public void setSendTime() {
        int i = SharedPreferencesUtil.getInt(this, "groupSendTime", 2);
        if (i == 1) {
            this.addTimeTv.setText("1-4秒");
            this.sendTime = "[1000,4000]";
            return;
        }
        if (i == 2) {
            this.addTimeTv.setText("2-6秒");
            this.sendTime = "[2000,6000]";
            return;
        }
        if (i == 3) {
            this.addTimeTv.setText("3-8秒");
            this.sendTime = "[3000,8000]";
            return;
        }
        if (i == 4) {
            this.addTimeTv.setText("4-10秒");
            this.sendTime = "[4000,10000]";
            return;
        }
        if (i == 5) {
            this.addTimeTv.setText("5-12秒");
            this.sendTime = "[5000,12000]";
        } else if (i == 6) {
            String string = SharedPreferencesUtil.getString(this, "groupSendCustomStartTime", "5");
            String string2 = SharedPreferencesUtil.getString(this, "groupSendCustomEndTime", "10");
            this.addTimeTv.setText(string + "-" + string2 + "秒");
            this.sendTime = "[" + (string + "000") + "," + (string2 + "000") + "]";
        }
    }
}