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