EditCameraActivity.java 源代码


package activity;

import android.content.Intent;
import android.os.Bundle;
import android.text.InputFilter;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import base.HiActivity;
import bean.MyCamera;
import com.hichip.campro.R;
import common.HiDataValue;
import common.TitleView;
import org.greenrobot.eventbus.EventBus;
import utils.EmojiFilter;
import utils.FullCharUnionFilter;
import utils.HiTools;
import utils.MyToast;
import utils.NotCopyAndPaste;

public class EditCameraActivity extends HiActivity implements View.OnClickListener {
    TextView but_application;
    EditText et_password;
    EditText et_username;
    private boolean isFromOsLive = false;
    private MyCamera mMyCamera;
    TitleView title;
    TextView tv_name_uid;

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

    @Override
    protected void init(Bundle bundle) {
        getIntentData();
        if (HiTools.cameraWhetherNull(this.mMyCamera, this)) {
            return;
        }
        initViewAndData();
        setListeners();
    }

    private void setListeners() {
        this.but_application.setOnClickListener(this);
    }

    private void getIntentData() {
        String stringExtra = getIntent().getStringExtra(HiDataValue.EXTRAS_KEY_UID);
        this.isFromOsLive = getIntent().getBooleanExtra("isFromOsLive", false);
        if (TextUtils.isEmpty(stringExtra)) {
            finish();
        }
        for (MyCamera myCamera : HiDataValue.CameraList) {
            if (stringExtra.equalsIgnoreCase(myCamera.getUid())) {
                this.mMyCamera = myCamera;
                return;
            }
        }
    }

    private void initViewAndData() {
        this.title.setTitle(getString(R.string.input_correct));
        this.title.setButton(0);
        this.title.setNavigationBarButtonListener(new TitleView.NavigationBarButtonListener() {
            @Override
            public void OnNavigationButtonClick(int i) {
                if (i != 0) {
                    return;
                }
                EditCameraActivity.this.finish();
            }
        });
        this.et_username.setCustomSelectionActionModeCallback(new NotCopyAndPaste());
        this.et_password.setCustomSelectionActionModeCallback(new NotCopyAndPaste());
        this.et_username.setFilters(new InputFilter[]{new InputFilter.LengthFilter(63), new EmojiFilter(), new FullCharUnionFilter(this)});
        this.et_password.setFilters(new InputFilter[]{new InputFilter.LengthFilter(63), new EmojiFilter(), new FullCharUnionFilter(this)});
        this.tv_name_uid.setText(this.mMyCamera.getNikeName() + " (" + this.mMyCamera.getUid() + ")");
        this.et_username.setText(this.mMyCamera.getUsername());
        this.et_password.setText(this.mMyCamera.getPassword());
    }

    @Override
    public void onClick(View view) {
        if (view.getId() != R.id.but_application) {
            return;
        }
        chickDone();
    }

    private void chickDone() {
        String obj = this.et_username.getText().toString();
        String obj2 = this.et_password.getText().toString();
        if (obj.length() == 0) {
            showAlert(getText(R.string.tips_null_username));
            return;
        }
        if ((!TextUtils.isEmpty(obj) && obj2.getBytes().length > 63) || (!TextUtils.isEmpty(obj2) && obj2.getBytes().length > 63)) {
            MyToast.showToast(this, getString(R.string.toast_user_pass_tolong));
            return;
        }
        this.mMyCamera.setPassword(obj2);
        this.mMyCamera.setUsername(obj);
        this.mMyCamera.mPlayOSS = null;
        this.mMyCamera.disconnect(1);
        this.mMyCamera.updateInDatabase(this);
        if (this.mMyCamera.getIsLiteOs()) {
            if (!this.isFromOsLive) {
                EventBus.getDefault().post(this.mMyCamera);
            }
        } else {
            Intent intent = new Intent();
            intent.setAction(HiDataValue.ACTION_CAMERA_INIT_END);
            sendBroadcast(intent);
        }
        finish();
    }
}