正在查看: 微商客 v2.1.2 应用的 WxMore2OneActivity.java JAVA 源代码文件
本页面展示 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();
}
}
}