正在查看: 微商客 v2.1.2 应用的 WhoCanSeeActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 WhoCanSeeActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.jianzhen.wsk.ui.friendscircle;
import android.content.Context;
import android.content.Intent;
import android.view.View;
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.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.bean.TagAndGroupBean;
import com.jianzhen.wsk.utils.DataSaveUtils;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class WhoCanSeeActivity extends BaseActivity implements View.OnClickListener {
public static final String IS_WHO_SEE = "is_who_see";
public static final int REQUEST_CODE = 9001;
public static final String TYPE_CANT_SEE = "不给谁看";
public static final String TYPE_OPEN = "公开";
public static final String TYPE_PART_SEE = "部分可见";
public static final String TYPE_PRIVATE = "私密";
public ActivityResultLauncher<Intent> launcher;
private View mCantSeeLayout;
private TextView mCantSeeTxt;
private View mOpenLayout;
private View mPartLayout;
private TextView mPartSignTxt;
private View mPrivateLayout;
private String mSelectType;
@Override
protected int getLayoutId() {
return R.layout.activity_who_can_see;
}
@Override
protected boolean isSetBaseTitle() {
return true;
}
@Override
protected void initTitle() {
setBaseTitle(this, "谁可以看");
}
@Override
protected void initPageView() {
initActivityResult();
this.mOpenLayout = findViewById(R.id.ll_open);
this.mPrivateLayout = findViewById(R.id.ll_private);
this.mPartLayout = findViewById(R.id.ll_part_see);
this.mCantSeeLayout = findViewById(R.id.ll_cant_see);
this.mPartSignTxt = (TextView) findViewById(R.id.tv_part_sign);
this.mCantSeeTxt = (TextView) findViewById(R.id.tv_cant_sign);
this.mOpenLayout.setOnClickListener(this);
this.mPrivateLayout.setOnClickListener(this);
this.mPartLayout.setOnClickListener(this);
this.mCantSeeLayout.setOnClickListener(this);
findViewById(R.id.tv_part_sign).setOnClickListener(this);
findViewById(R.id.tv_cant_sign).setOnClickListener(this);
findViewById(R.id.tvOk).setOnClickListener(this);
findViewById(R.id.ll_part_see).setOnClickListener(this);
findViewById(R.id.ll_cant_see).setOnClickListener(this);
String stringExtra = getIntent().getStringExtra(IS_WHO_SEE);
this.mSelectType = stringExtra;
selectTab(stringExtra);
List<TagAndGroupBean> whoSeeTagData = DataSaveUtils.getWhoSeeTagData(this);
String str = "";
if (whoSeeTagData != null && whoSeeTagData.size() > 0) {
Iterator<TagAndGroupBean> it = whoSeeTagData.iterator();
String str2 = "";
while (it.hasNext()) {
str2 = str2 + "," + it.next().getTagName();
}
this.mPartSignTxt.setText(str2.substring(1));
}
List<TagAndGroupBean> whoNotSeeTagData = DataSaveUtils.getWhoNotSeeTagData(this);
if (whoNotSeeTagData == null || whoNotSeeTagData.size() <= 0) {
return;
}
Iterator<TagAndGroupBean> it2 = whoNotSeeTagData.iterator();
while (it2.hasNext()) {
str = str + "," + it2.next().getTagName();
}
this.mCantSeeTxt.setText(str.substring(1));
}
private void selectTab(String str) {
char c;
this.mSelectType = str;
this.mOpenLayout.setSelected(false);
this.mPrivateLayout.setSelected(false);
this.mPartLayout.setSelected(false);
this.mCantSeeLayout.setSelected(false);
switch (str.hashCode()) {
case 670484:
if (str.equals(TYPE_OPEN)) {
c = 1;
break;
}
c = 65535;
break;
case 989733:
if (str.equals(TYPE_PRIVATE)) {
c = 2;
break;
}
c = 65535;
break;
case 627602070:
if (str.equals(TYPE_CANT_SEE)) {
c = 4;
break;
}
c = 65535;
break;
case 1126007376:
if (str.equals(TYPE_PART_SEE)) {
c = 3;
break;
}
c = 65535;
break;
default:
c = 65535;
break;
}
if (c == 2) {
this.mPrivateLayout.setSelected(true);
return;
}
if (c == 3) {
this.mPartLayout.setSelected(true);
} else if (c != 4) {
this.mOpenLayout.setSelected(true);
} else {
this.mCantSeeLayout.setSelected(true);
}
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.ll_cant_see:
if (this.mCantSeeTxt.getText().equals("请选择")) {
DataSaveUtils.setWhoNotSeeTagData(this, "");
Intent intent = new Intent((Context) this, (Class<?>) FriendSelectObjectTagActivity.class);
intent.putExtra(FriendSelectObjectTagActivity.IS_SELECT_OBJECT, 102);
this.launcher.launch(intent);
break;
} else {
selectTab(TYPE_CANT_SEE);
break;
}
case R.id.ll_open:
selectTab(TYPE_OPEN);
break;
case R.id.ll_part_see:
if (this.mPartSignTxt.getText().equals("请选择")) {
DataSaveUtils.setWhoSeeTagData(this, "");
Intent intent2 = new Intent((Context) this, (Class<?>) FriendSelectObjectTagActivity.class);
intent2.putExtra(FriendSelectObjectTagActivity.IS_SELECT_OBJECT, 101);
this.launcher.launch(intent2);
break;
} else {
selectTab(TYPE_PART_SEE);
break;
}
case R.id.ll_private:
selectTab(TYPE_PRIVATE);
break;
case R.id.tvOk:
Intent intent3 = new Intent();
intent3.putExtra(IS_WHO_SEE, this.mSelectType);
setResult(REQUEST_CODE, intent3);
finish();
break;
case R.id.tv_cant_sign:
Intent intent4 = new Intent((Context) this, (Class<?>) FriendSelectObjectTagActivity.class);
intent4.putExtra(FriendSelectObjectTagActivity.IS_SELECT_OBJECT, 102);
this.launcher.launch(intent4);
break;
case R.id.tv_part_sign:
Intent intent5 = new Intent((Context) this, (Class<?>) FriendSelectObjectTagActivity.class);
intent5.putExtra(FriendSelectObjectTagActivity.IS_SELECT_OBJECT, 101);
this.launcher.launch(intent5);
break;
}
}
public void initActivityResult() {
this.launcher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
WhoCanSeeActivity.this.lambda$initActivityResult$0((ActivityResult) obj);
}
});
}
public void lambda$initActivityResult$0(ActivityResult activityResult) {
if (activityResult.getResultCode() != -1 || activityResult.getData() == null) {
return;
}
int intExtra = activityResult.getData().getIntExtra(FriendSelectObjectTagActivity.IS_SELECT_OBJECT, 0);
List arrayList = new ArrayList();
if (intExtra == 101) {
arrayList = DataSaveUtils.getWhoSeeTagData(this);
} else if (intExtra == 102) {
arrayList = DataSaveUtils.getWhoNotSeeTagData(this);
}
if (arrayList != null && arrayList.size() > 0) {
Iterator it = arrayList.iterator();
String str = "";
while (it.hasNext()) {
str = str + "," + ((TagAndGroupBean) it.next()).getTagName();
}
if (intExtra == 101) {
selectTab(TYPE_PART_SEE);
this.mPartSignTxt.setText(str.substring(1));
return;
} else {
selectTab(TYPE_CANT_SEE);
this.mCantSeeTxt.setText(str.substring(1));
return;
}
}
this.mCantSeeTxt.setText("请选择");
}
}