导航菜单

页面标题

页面副标题

微商客 v2.1.2 - WhoCanSeeActivity.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("请选择");
    }
}