导航菜单

页面标题

页面副标题

WeatherSense v1.8.9 - IssuesActivity.java 源代码

正在查看: WeatherSense v1.8.9 应用的 IssuesActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.emax.weather.ui.activity;

import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import com.emax.weahter.R;
import com.emax.weather.base.MvpBaseActivity;
import com.emax.weather.event.IssuesEvent;
import com.emax.weather.presenter.IssuesPresenterImp;
import com.emax.weather.utils.CheckClickUtils;
import com.emax.weather.widget.IssuesSubmitDialog;
import com.ezon.health.utils_lib.SharedPre;
import com.ezon.health.utils_lib.SharedPreUtils;

public class IssuesActivity extends MvpBaseActivity<IssuesEvent.IssuesView, IssuesPresenterImp> implements IssuesEvent.IssuesView, IssuesSubmitDialog.ConfirmSubmitListener {

    @BindView(R.id.llIssuesDetail)
    LinearLayout IssuesDetailLl;
    private String emailText;

    @BindView(R.id.llFactoryModule)
    LinearLayout factoryModuleLl;

    @BindView(R.id.etIssuesDeatil)
    EditText issuesDetailEt;

    @BindView(R.id.tvIssues)
    TextView issuesTv;

    @BindView(R.id.title_sub)
    TextView tvTitleSub;

    @Override
    protected int getActivityRId() {
        return R.layout.activity_issues;
    }

    @Override
    public Context getContext() {
        return this;
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ButterKnife.bind(this);
        if (SharedPreUtils.getInt(this, SharedPre.FactoryUrl.FACTORY_URL, -1) == 0) {
            this.factoryModuleLl.setVisibility(8);
        } else {
            this.factoryModuleLl.setVisibility(0);
        }
        this.tvTitleSub.setText(getString(R.string.issuses));
    }

    @OnClick({R.id.btnSubmit})
    public void onViewClicked(View view) {
        if (!CheckClickUtils.isFastClick() && view.getId() == 2131230862) {
            this.emailText = this.issuesDetailEt.getText().toString();
            new IssuesSubmitDialog(this, this).show();
        }
    }

    @Override
    public IssuesPresenterImp createPresenter() {
        return new IssuesPresenterImp(this);
    }

    @Override
    public void refreshIssuesSuccess() {
        dismissProgressDialog();
        Toast.makeText(this, getString(R.string.feedback_suc), 0).show();
        this.IssuesDetailLl.setVisibility(8);
        this.issuesTv.setVisibility(0);
    }

    @Override
    public void refreshIssuesFail() {
        dismissProgressDialog();
        Toast.makeText(this, getString(R.string.feedback_fail), 0).show();
    }

    @Override
    public void confirmSubmit() {
        showProgressDialog();
        ((IssuesPresenterImp) this.mPresenter).sendMail(this.emailText);
    }
}