package com.pps.sharpturn.activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import com.pps.sharpturn.BaseActivity;
import com.pps.sharpturn.R;
import com.pps.sharpturn.db.DBManager;
import com.pps.sharpturn.model.SharpModel;
public class DetailsBookActivity extends BaseActivity {
private Button details_book_head_leftbtn;
private TextView details_book_head_textview;
private TextView details_book_tv_name;
private TextView details_book_tv_answer;
private Button detalis_book_btn_book;
private SharpModel model;
private Intent mIntent;
private String index="";
private DBManager mDbManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.details_book);
initView();
initValidata();
bindData();
initListener();
}
private void initView(){
details_book_head_leftbtn=(Button)this.findViewById(R.id.details_book_head_leftbtn);
details_book_head_textview=(TextView)this.findViewById(R.id.details_book_head_textview);
details_book_tv_name=(TextView)this.findViewById(R.id.details_book_tv_name);
details_book_tv_answer=(TextView)this.findViewById(R.id.details_book_tv_answer);
detalis_book_btn_book=(Button)this.findViewById(R.id.detalis_book_btn_book);
}
private void initValidata(){
model=(SharpModel) getIntent().getSerializableExtra("model");
mIntent=new Intent();
mDbManager=new DBManager(DetailsBookActivity.this);
index=model.getName().substring(0, 3);
}
private void bindData(){
details_book_head_textview.setText("第"+index+"道题目");
details_book_tv_name.setText(model.getName());
details_book_tv_answer.setText(model.getAnswer());
}
private void initListener(){
details_book_head_leftbtn.setOnClickListener(new MySetOnClickListener());
detalis_book_btn_book.setOnClickListener(new MySetOnClickListener());
}
// 按钮点击监听器
class MySetOnClickListener implements OnClickListener{
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.details_book_head_leftbtn:
// back
mIntent.setClass(DetailsBookActivity.this, BookActivity.class);
DetailsBookActivity.this.startActivity(mIntent);
DetailsBookActivity.this.finish();
break;
case R.id.detalis_book_btn_book:
// delete the book
boolean result=mDbManager.deleteSharpById(model.getId());
if(result){
Toast.makeText(DetailsBookActivity.this, "删除该收藏成功!", Toast.LENGTH_SHORT).show();
mIntent.setClass(DetailsBookActivity.this, BookActivity.class);
DetailsBookActivity.this.startActivity(mIntent);
DetailsBookActivity.this.finish();
}else {
Toast.makeText(DetailsBookActivity.this, "删除该收藏失败!", Toast.LENGTH_SHORT).show();
}
break;
}
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK){
mIntent.setClass(DetailsBookActivity.this, BookActivity.class);
DetailsBookActivity.this.startActivity(mIntent);
DetailsBookActivity.this.finish();
}
return super.onKeyDown(keyCode, event);
}
}