NVRChnAlarmTypeActivity.java 源代码


package main.NVR.Setting;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import base.HiActivity;
import bean.MyCamera;
import com.hichip.callback.ICameraIOSessionCallback;
import com.hichip.campro.R;
import com.hichip.control.HiCamera;
import common.HiDataValue;
import common.TitleView;
import java.util.Iterator;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import utils.HiLogcatUtil;

public class NVRChnAlarmTypeActivity extends HiActivity implements View.OnClickListener, ICameraIOSessionCallback {
    ImageView iv_ai_alarmtype;
    ImageView iv_audio_alarmtype;
    ImageView iv_fc_alarmtype;
    ImageView iv_fcp_alarmtype;
    ImageView iv_fd_alarmtype;
    ImageView iv_input_alarmtype;
    ImageView iv_line_alarmtype;
    ImageView iv_md_alarmtype;
    ImageView iv_pd_alarmtype;
    ImageView iv_region_alarmtype;
    private MyCamera mCamera;
    private ExecutorService mExecutorService;
    private Handler mHandler = new Handler() {
        @Override
        public void handleMessage(Message message) {
            MyCamera myCamera = (MyCamera) message.obj;
            super.handleMessage(message);
            int i = message.what;
            if (i == -1879048191) {
                NVRChnAlarmTypeActivity.this.handSessionState(message, myCamera);
                return;
            }
            if (i != -1879048189) {
                return;
            }
            if (message.arg2 == 0) {
                message.getData().getByteArray("data");
                int i2 = message.arg1;
            } else {
                int i3 = message.arg1;
            }
        }
    };
    private int mNvrAlarmtype;
    RelativeLayout rl_ai_alarmtype;
    RelativeLayout rl_audio_alarmtype;
    RelativeLayout rl_fc_alarmtype;
    RelativeLayout rl_fcp_alarmtype;
    RelativeLayout rl_fd_alarmtype;
    RelativeLayout rl_input_alarmtype;
    RelativeLayout rl_line_alarmtype;
    RelativeLayout rl_md_alarmtype;
    RelativeLayout rl_pd_alarmtype;
    RelativeLayout rl_region_alarmtype;
    private TitleView title;

    @Override
    protected int setLayoutId() {
        return R.layout.activity_nvralarmtype_choose;
    }

    @Override
    protected void init(Bundle bundle) {
        getIntentData();
        initView();
        setOnListeners();
    }

    private void getIntentData() {
        this.mNvrAlarmtype = getIntent().getIntExtra("mNvrAlarmtype", 0);
        String stringExtra = getIntent().getStringExtra(HiDataValue.EXTRAS_KEY_UID);
        Iterator<MyCamera> it = HiDataValue.CameraList.iterator();
        while (true) {
            if (!it.hasNext()) {
                break;
            }
            MyCamera next = it.next();
            if (stringExtra.equals(next.getUid())) {
                this.mCamera = next;
                break;
            }
        }
        this.mCamera.registerIOSessionListener(this);
    }

    private void setOnListeners() {
        this.rl_md_alarmtype.setOnClickListener(this);
        this.rl_ai_alarmtype.setOnClickListener(this);
        this.rl_input_alarmtype.setOnClickListener(this);
        this.rl_region_alarmtype.setOnClickListener(this);
        this.rl_line_alarmtype.setOnClickListener(this);
        this.rl_audio_alarmtype.setOnClickListener(this);
        this.rl_pd_alarmtype.setOnClickListener(this);
        this.rl_fd_alarmtype.setOnClickListener(this);
        this.rl_fc_alarmtype.setOnClickListener(this);
        this.rl_fcp_alarmtype.setOnClickListener(this);
    }

    public void handSessionState(Message message, MyCamera myCamera) {
        if (message.arg1 == 0 && myCamera != null) {
            HiLogcatUtil.i("--CameraFragment p2p DISCONNECTED--:" + myCamera.getUid());
        }
    }

    private void initView() {
        this.mExecutorService = Executors.newSingleThreadExecutor();
        TitleView titleView = (TitleView) findViewById(R.id.title);
        this.title = titleView;
        titleView.setButton(0);
        this.title.setTitle(getString(R.string.alarm_sound_type_));
        this.title.setNavigationBarButtonListener(new TitleView.NavigationBarButtonListener() {
            @Override
            public void OnNavigationButtonClick(int i) {
                if (i != 0) {
                    return;
                }
                NVRChnAlarmTypeActivity.this.finish();
            }
        });
        showSelect();
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.rl_ai_alarmtype:
                if (this.mNvrAlarmtype != 1) {
                    this.mNvrAlarmtype = 1;
                    showSelect();
                    ChooseResult();
                    return;
                }
                return;
            case R.id.rl_all_alarmtype:
                if (this.mNvrAlarmtype != 10) {
                    this.mNvrAlarmtype = 10;
                    showSelect();
                    ChooseResult();
                    return;
                }
                return;
            case R.id.rl_audio_alarmtype:
                if (this.mNvrAlarmtype != 5) {
                    this.mNvrAlarmtype = 5;
                    showSelect();
                    ChooseResult();
                    return;
                }
                return;
            case R.id.rl_fc_alarmtype:
                if (this.mNvrAlarmtype != 8) {
                    this.mNvrAlarmtype = 8;
                    showSelect();
                    ChooseResult();
                    return;
                }
                return;
            case R.id.rl_fcp_alarmtype:
                if (this.mNvrAlarmtype != 9) {
                    this.mNvrAlarmtype = 9;
                    showSelect();
                    ChooseResult();
                    return;
                }
                return;
            case R.id.rl_fd_alarmtype:
                if (this.mNvrAlarmtype != 7) {
                    this.mNvrAlarmtype = 7;
                    showSelect();
                    ChooseResult();
                    return;
                }
                return;
            case R.id.rl_input_alarmtype:
                if (this.mNvrAlarmtype != 2) {
                    this.mNvrAlarmtype = 2;
                    showSelect();
                    ChooseResult();
                    return;
                }
                return;
            case R.id.rl_line_alarmtype:
                if (this.mNvrAlarmtype != 4) {
                    this.mNvrAlarmtype = 4;
                    showSelect();
                    ChooseResult();
                    return;
                }
                return;
            case R.id.rl_md_alarmtype:
                if (this.mNvrAlarmtype != 0) {
                    this.mNvrAlarmtype = 0;
                    showSelect();
                    ChooseResult();
                    return;
                }
                return;
            case R.id.rl_pd_alarmtype:
                if (this.mNvrAlarmtype != 6) {
                    this.mNvrAlarmtype = 6;
                    showSelect();
                    ChooseResult();
                    return;
                }
                return;
            case R.id.rl_region_alarmtype:
                if (this.mNvrAlarmtype != 3) {
                    this.mNvrAlarmtype = 3;
                    showSelect();
                    ChooseResult();
                    return;
                }
                return;
            default:
                return;
        }
    }

    private void ChooseResult() {
        Intent intent = new Intent();
        intent.putExtra("mNvrAlarmtype", this.mNvrAlarmtype);
        setResult(-1, intent);
        finish();
    }

    private void showSelect() {
        int i = this.mNvrAlarmtype;
        if (i == 0) {
            this.iv_md_alarmtype.setVisibility(0);
            this.iv_ai_alarmtype.setVisibility(8);
            this.iv_input_alarmtype.setVisibility(8);
            this.iv_region_alarmtype.setVisibility(8);
            this.iv_line_alarmtype.setVisibility(8);
            this.iv_audio_alarmtype.setVisibility(8);
            this.iv_pd_alarmtype.setVisibility(8);
            this.iv_fd_alarmtype.setVisibility(8);
            this.iv_fc_alarmtype.setVisibility(8);
            this.iv_fcp_alarmtype.setVisibility(8);
            return;
        }
        if (i == 1) {
            this.iv_md_alarmtype.setVisibility(8);
            this.iv_ai_alarmtype.setVisibility(0);
            this.iv_input_alarmtype.setVisibility(8);
            this.iv_region_alarmtype.setVisibility(8);
            this.iv_line_alarmtype.setVisibility(8);
            this.iv_audio_alarmtype.setVisibility(8);
            this.iv_pd_alarmtype.setVisibility(8);
            this.iv_fd_alarmtype.setVisibility(8);
            this.iv_fc_alarmtype.setVisibility(8);
            this.iv_fcp_alarmtype.setVisibility(8);
            return;
        }
        if (i == 2) {
            this.iv_md_alarmtype.setVisibility(8);
            this.iv_ai_alarmtype.setVisibility(8);
            this.iv_input_alarmtype.setVisibility(0);
            this.iv_region_alarmtype.setVisibility(8);
            this.iv_line_alarmtype.setVisibility(8);
            this.iv_audio_alarmtype.setVisibility(8);
            this.iv_pd_alarmtype.setVisibility(8);
            this.iv_fd_alarmtype.setVisibility(8);
            this.iv_fc_alarmtype.setVisibility(8);
            this.iv_fcp_alarmtype.setVisibility(8);
            return;
        }
        if (i == 3) {
            this.iv_md_alarmtype.setVisibility(8);
            this.iv_ai_alarmtype.setVisibility(8);
            this.iv_input_alarmtype.setVisibility(8);
            this.iv_region_alarmtype.setVisibility(0);
            this.iv_line_alarmtype.setVisibility(8);
            this.iv_audio_alarmtype.setVisibility(8);
            this.iv_pd_alarmtype.setVisibility(8);
            this.iv_fd_alarmtype.setVisibility(8);
            this.iv_fc_alarmtype.setVisibility(8);
            this.iv_fcp_alarmtype.setVisibility(8);
            return;
        }
        if (i == 4) {
            this.iv_md_alarmtype.setVisibility(8);
            this.iv_ai_alarmtype.setVisibility(8);
            this.iv_input_alarmtype.setVisibility(8);
            this.iv_region_alarmtype.setVisibility(8);
            this.iv_line_alarmtype.setVisibility(0);
            this.iv_audio_alarmtype.setVisibility(8);
            this.iv_pd_alarmtype.setVisibility(8);
            this.iv_fd_alarmtype.setVisibility(8);
            this.iv_fc_alarmtype.setVisibility(8);
            this.iv_fcp_alarmtype.setVisibility(8);
            return;
        }
        if (i == 5) {
            this.iv_md_alarmtype.setVisibility(8);
            this.iv_ai_alarmtype.setVisibility(8);
            this.iv_input_alarmtype.setVisibility(8);
            this.iv_region_alarmtype.setVisibility(8);
            this.iv_line_alarmtype.setVisibility(8);
            this.iv_audio_alarmtype.setVisibility(0);
            this.iv_pd_alarmtype.setVisibility(8);
            this.iv_fd_alarmtype.setVisibility(8);
            this.iv_fc_alarmtype.setVisibility(8);
            this.iv_fcp_alarmtype.setVisibility(8);
            return;
        }
        if (i == 6) {
            this.iv_md_alarmtype.setVisibility(8);
            this.iv_ai_alarmtype.setVisibility(8);
            this.iv_input_alarmtype.setVisibility(8);
            this.iv_region_alarmtype.setVisibility(8);
            this.iv_line_alarmtype.setVisibility(8);
            this.iv_audio_alarmtype.setVisibility(8);
            this.iv_pd_alarmtype.setVisibility(0);
            this.iv_fd_alarmtype.setVisibility(8);
            this.iv_fc_alarmtype.setVisibility(8);
            this.iv_fcp_alarmtype.setVisibility(8);
            return;
        }
        if (i == 7) {
            this.iv_md_alarmtype.setVisibility(8);
            this.iv_ai_alarmtype.setVisibility(8);
            this.iv_input_alarmtype.setVisibility(8);
            this.iv_region_alarmtype.setVisibility(8);
            this.iv_line_alarmtype.setVisibility(8);
            this.iv_audio_alarmtype.setVisibility(8);
            this.iv_pd_alarmtype.setVisibility(8);
            this.iv_fd_alarmtype.setVisibility(0);
            this.iv_fc_alarmtype.setVisibility(8);
            this.iv_fcp_alarmtype.setVisibility(8);
            return;
        }
        if (i == 8) {
            this.iv_md_alarmtype.setVisibility(8);
            this.iv_ai_alarmtype.setVisibility(8);
            this.iv_input_alarmtype.setVisibility(8);
            this.iv_region_alarmtype.setVisibility(8);
            this.iv_line_alarmtype.setVisibility(8);
            this.iv_audio_alarmtype.setVisibility(8);
            this.iv_pd_alarmtype.setVisibility(8);
            this.iv_fd_alarmtype.setVisibility(8);
            this.iv_fc_alarmtype.setVisibility(0);
            this.iv_fcp_alarmtype.setVisibility(8);
            return;
        }
        if (i == 9) {
            this.iv_md_alarmtype.setVisibility(8);
            this.iv_ai_alarmtype.setVisibility(8);
            this.iv_input_alarmtype.setVisibility(8);
            this.iv_region_alarmtype.setVisibility(8);
            this.iv_line_alarmtype.setVisibility(8);
            this.iv_audio_alarmtype.setVisibility(8);
            this.iv_pd_alarmtype.setVisibility(8);
            this.iv_fd_alarmtype.setVisibility(8);
            this.iv_fc_alarmtype.setVisibility(8);
            this.iv_fcp_alarmtype.setVisibility(0);
        }
    }

    @Override
    public void onPause() {
        super.onPause();
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        ExecutorService executorService = this.mExecutorService;
        if (executorService != null) {
            executorService.shutdownNow();
        }
        MyCamera myCamera = this.mCamera;
        if (myCamera != null) {
            myCamera.unregisterIOSessionListener(this);
        }
    }

    @Override
    public void receiveIOCtrlData(HiCamera hiCamera, int i, byte[] bArr, int i2) {
        if (hiCamera != this.mCamera) {
            return;
        }
        Bundle bundle = new Bundle();
        bundle.putByteArray("data", bArr);
        Message obtainMessage = this.mHandler.obtainMessage();
        obtainMessage.what = HiDataValue.HANDLE_MESSAGE_RECEIVE_IOCTRL;
        obtainMessage.obj = hiCamera;
        obtainMessage.arg1 = i;
        obtainMessage.arg2 = i2;
        obtainMessage.setData(bundle);
        this.mHandler.sendMessage(obtainMessage);
    }

    @Override
    public void receiveSessionState(HiCamera hiCamera, int i) {
        Message obtainMessage = this.mHandler.obtainMessage();
        obtainMessage.what = HiDataValue.HANDLE_MESSAGE_SESSION_STATE;
        obtainMessage.arg1 = i;
        obtainMessage.obj = hiCamera;
        this.mHandler.sendMessage(obtainMessage);
    }
}