package com.itbox.grzl.activity;
import java.io.File;
import butterknife.ButterKnife;
import butterknife.InjectView;
import butterknife.OnClick;
import com.activeandroid.query.Delete;
import com.zhaoliewang.grzl.R;
import com.itbox.grzl.AppContext;
import com.itbox.grzl.bean.Account;
import com.itbox.grzl.bean.Attention;
import com.itbox.grzl.bean.ExamReport;
import com.itbox.grzl.bean.UserProblem;
import com.itbox.grzl.common.util.CheckUpdateVersion;
import android.app.Dialog;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.TextView;
/**
*
* @author youzh
*
*/
public class UserSetActivity extends BaseActivity {
@InjectView(R.id.text_left)
TextView mTVTopCancel;
@InjectView(R.id.text_medium)
TextView mTVTopMedium;
@InjectView(R.id.userset_version_tv)
TextView mTVVersion;
private Dialog dialog;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.activity_user_set);
ButterKnife.inject(mActThis);
initViews();
}
private void initViews() {
mTVTopCancel.setVisibility(View.VISIBLE);
mTVTopMedium.setText("设置");
}
@OnClick({ R.id.text_left, R.id.userset_version, R.id.userset_help,
R.id.userset_about, R.id.userset_logout })
@Override
public void onClick(View v) {
super.onClick(v);
switch (v.getId()) {
case R.id.text_left:
UserSetActivity.this.finish();
break;
case R.id.userset_version:
// dialog = new Dialog(mActThis, R.style.custom_dialog);
// View inflate = View.inflate(mActThis, R.layout.dialog_updata_apk,
// null);
// dialog.setContentView(inflate);
// dialog.setCancelable(false);
// new UpdataView(inflate);
// dialog.show();
break;
case R.id.userset_help:
if (AppContext.getInstance().getAccount().isTeacher()) {
startActivity(TeacherHelpActivity.class);
} else {
startActivity(UserSetHelpActivity.class);
}
break;
case R.id.userset_about:
startActivity(UserSetAboutActivity.class);
break;
case R.id.userset_logout:
new Delete().from(Account.class).execute();
startActivity(LoginActicity.class);
mActThis.finish();
if (MainActivity.activity != null) {
MainActivity.activity.finish();
}
// 清除数据
new Delete().from(ExamReport.class).execute();
new Delete().from(Attention.class).execute();
new Delete().from(UserProblem.class).execute();
break;
default:
break;
}
}
class UpdataView {
@InjectView(R.id.updata_content)
TextView mTVUpdataConent;
@InjectView(R.id.pb_download)
ProgressBar mTProgressDown;
@InjectView(R.id.download_ll)
LinearLayout mLLDownload;
public UpdataView(View view) {
ButterKnife.inject(this, view);
}
@OnClick(R.id.download_updata)
public void onClickUpdata() {
mLLDownload.setVisibility(View.GONE);
mTProgressDown.setVisibility(View.VISIBLE);
File file = CheckUpdateVersion.download("",
new File(Environment.getExternalStorageDirectory(),
"/gaorenzhilu/download/gaorenzhilu.apk")
.getAbsolutePath(), mTProgressDown);
if (file != null) {
CheckUpdateVersion.installApk(file);
} else {
dialog.dismiss();
showToast("下载失败");
}
}
@OnClick(R.id.download_cancel)
public void onClickCancel() {
dialog.dismiss();
dialog = null;
}
}
}