基于Android系统的电子书阅读器的设计与实现 下载本文

// 确定动作

sure.setOnClickListener(new View.OnClickListener() {

});

public void onClick(View v) { }

String bmn = et.getText().toString(); if (bmn.length() < 1) {

d.dismiss(); d.show();

} else { }

if (bmn.length() > 10) { }

BookMark bm = new BookMark(); bm.setBookPath(txtname); bm.setMarkName(bmn);

bm.setCurrentOffset(pagefactory.m_mbBufEnd); bm.setSaveTime(DateUtil.dateToString(new Date())); mHelper = new CRDBHelper(getApplicationContext()); operateResult = mHelper.addBookMark(bm); mHelper.close(); if (operateResult) {

Toast.makeText(turntest.this,\添加成功\,1000).show(); bmn.substring(0, 10);

} else { }

d.dismiss();

Toast.makeText(turntest.this,\添加失败\,1000).show();

以下是查找书签及实现跳转的部分代码实现:

list=new ArrayList();

for (int i = 0; i < mBookMarkList.size(); i++) {

String mark=mBookMarkList.get(i).getMarkName()+\

\+mBookMarkList.get(i).getSaveTime();

删除书签:该功能就是简单的运用对于书签的SQLite数据库操作,通过对于ListView组件的长按事件添加监听,程序自动生成对话框。以下是部分代码实现:

}

// 获取到所点击的书签的 定位

int Offset=mBookMarkList.get(arg2).getCurrentOffset(); Intent mIntent=new Intent(ShowBookmark .this, turntest.class); Bundle mB=new Bundle();

mB.putString(\, \); mB.putInt(\, Offset); mIntent.putExtras(mB); startActivity(mIntent); finish();

@Override

public void onItemClick(AdapterView arg0, View arg1, int arg2,

long arg3) {

// 短按跳到书签

list_tag.setOnItemClickListener(new OnItemClickListener() {

}

list_tag=(ListView)findViewById(R.id.list_tag); adapter=new ArrayAdapter(ShowBookmark.this, list_tag.setAdapter(adapter);

list.add(mark);

});

list_tag.setOnItemLongClickListener (new OnItemLongClickListener() {

@Override

public boolean onItemLongClick(AdapterView arg0, View arg1,

int arg2, long arg3) {

final int pos=arg2;

new AlertDialog.Builder(ShowBookmark.this).setTitle(\提示\) .setMessage(\删除该书签\)

.setPositiveButton(\确定\, new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

boolean b =

mHelper.deleteBookMark(mBookMarkList.get(pos).getBookMarkId());

if (b && mBookMarkList.size() > 0) {

list.remove(pos);

adapter.notifyDataSetChanged(); });

}

}

}

}).setNegativeButton(\取消\, new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) { }

dialog.dismiss();

}).show(); return false;

//退出

6.1功能界面

打开软件,会从Logo界面自动跳转到该功能界面,该功能的实现只是简单的通过Android系统的界面设计,通过对其TabHost选项卡组件的运用将界面纵向平行的设计为三个覆盖的界面,点击则切换成指定的选项界面,如图5-1:

图5-1 功能界面

6.2书籍选择主界面

打开软件,软件就自动加载sd卡上的txt文档,该列表通过获取Android系统的Sdcard的路径然后获取到里面的所有文件,然后通过文件名后缀来判别是否为.TXT结尾的文件将其添加进入数据库,然后通过数据库查询列出所有该书籍表里面的集合从而列出要选择的文档,如图5-2: