package com.example.love_reading;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import com.example.love_reading.sql.SQLiteHelper2;
import com.example.love_reading.sql.SQLiteHelper3;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ImageButton;
import com.example.love_reading.BookInfo;
public class Booksee extends Activity {
private Intent intent;
private TextView title,author,publisher,date,isbn,summary,price,pages,now;
private ImageView cover;
private ImageButton reading_plan,reading_show;
private File path = new File("/sdcard/love_reading");// 创建目录
private File f = new File("/sdcard/love_reading/booknow.db");// 创建文件
private SQLiteDatabase db;
private SQLiteHelper3 dbHelper;
private Cursor cursor;
public static final String DB_NAME = "booknow.db";
public static int DB_VERSION = 1;
public int i;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.bookview);
reading_plan=(ImageButton)findViewById(R.id.book_read);
reading_show=(ImageButton)findViewById(R.id.book_show);
title=(TextView)findViewById(R.id.bookview_title);
author=(TextView)findViewById(R.id.bookview_author);
publisher=(TextView)findViewById(R.id.bookview_publisher);
date=(TextView)findViewById(R.id.bookview_publisherdate);
isbn=(TextView)findViewById(R.id.bookview_isbn);
summary=(TextView)findViewById(R.id.bookview_summary);
cover=(ImageView)findViewById(R.id.bookview_cover);
price=(TextView)findViewById(R.id.bookview_price);
pages=(TextView)findViewById(R.id.bookview_pages);
now=(TextView)findViewById(R.id.bookview_now);
intent=getIntent();
//BookInfo book=(BookInfo) getIntent().getSerializableExtra(BookInfo.class.getName());
title.setText(intent.getStringExtra("name"));
author.setText("作者:"+intent.getStringExtra("author"));
publisher.setText("出版公司:"+intent.getStringExtra("publisher"));
date.setText("出版时间:"+intent.getStringExtra("date"));
isbn.setText("isbn:"+intent.getStringExtra("isbn"));
summary.setText(" "+intent.getStringExtra("summary"));
byte[] image = intent.getByteArrayExtra("image");
cover.setImageBitmap(BitmapFactory.decodeByteArray(image, 0, image.length));
price.setText("价格:"+intent.getStringExtra("price"));
pages.setText("页数:"+intent.getStringExtra("pages"));
createData();
onclick();
getdata();
now.setText("当前读到页数:"+i);
}
public void onclick() {
reading_plan.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
//鏇存敼涓烘寜涓嬫椂鐨勮儗鏅浘鐗�
//v.setBackgroundResource(R.drawable.pressed);
}else if(event.getAction() == MotionEvent.ACTION_UP){
//鏀逛负鎶捣鏃剁殑鍥剧墖
//v.setBackgroundResource(R.drawable.released);
Intent i = new Intent();
i.setClass(Booksee.this, Bookplan.class);
i.putExtra("name", intent.getStringExtra("name"));
startActivity(i);
}
return false;
}
});
reading_show.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
//鏇存敼涓烘寜涓嬫椂鐨勮儗鏅浘鐗�
//v.setBackgroundResource(R.drawable.pressed);
}else if(event.getAction() == MotionEvent.ACTION_UP){
//鏀逛负鎶捣鏃剁殑鍥剧墖
//v.setBackgroundResource(R.drawable.released);
Intent in = new Intent();
in.setClass(Booksee.this, Bookthink.class);
in.putExtra("name", intent.getStringExtra("name"));
in.putExtra("pages", intent.getStringExtra("pages"));
startActivity(in);
}
return false;
}
});
}
private void createData() {
if (!path.exists()) {// 目录存在返回false
path.mkdirs();// 创建一个目录
}
if (!f.exists()) {// 文件存在返回false
try {
f.createNewFile();// 创建文件
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try {
dbHelper = new SQLiteHelper3(this, DB_NAME, null, DB_VERSION);
db = SQLiteDatabase.openOrCreateDatabase(f, null);
StringBuilder sql = new StringBuilder();
sql.append("CREATE TABLE IF NOT EXISTS ").append(SQLiteHelper3.TB_NAME).append(" (").append("_id integer primary key autoincrement,")
.append("name text,").append("now integer")
.append(")");
db.execSQL(sql.toString());
} catch (IllegalArgumentException e) {
e.printStackTrace();
++DB_VERSION;
dbHelper.onUpgrade(db, --DB_VERSION, DB_VERSION);
}
db.close();
}
private void getdata() {
i = -1 ;
try {
dbHelper = new SQLiteHelper3(this, DB_NAME, null, DB_VERSION);
db = SQLiteDatabase.openOrCreateDatabase(f, null);
/* 查询表,得到cursor对象 */
cursor = db.rawQuery("select * from booknow where name='"+intent.getStringExtra("name")+"'", null);
cursor.moveToFirst();
while (!cursor.isAfterLast() && (cursor.getString(1) != null)) {
i = cursor.getInt(2);
cursor.moveToNext();
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
++DB_VERSION;
dbHelper.onUpgrade(db, --DB_VERSION, DB_VERSION);
}
if (i == -1) {
dbHelper.insertData(db , intent.getStringExtra("name") , 0);
i = 0;
}
}
//返回键处理
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
}