1.Support drug to change page, go to any page by input page number.
2.Support define page font, page content size.
3.Support local drive search.
Advantage:
Fast,Only load the content need the show on page.
CODE:
extend the listener
super.onCreate(savedInstanceState);
mGestureDetector = new GestureDetector(new MyGestureDetector());//use a detector
context = this;
setContentView(R.layout.readpage);
.......
class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
Log.d("ReadPageActivity---", "fling");
int dx = (int) (e2.getX() - e1.getX());
// don't accept the fling if it's too short
// as it may conflict with a button push
if (Math.abs(dx) > 3 && Math.abs(velocityX) > Math.abs(velocityY)) {
if (velocityX > 0) {
Log.d("ReadPageActivity---", "move to the rights");
if (page != 0) {
page--;
gotoNextPage();
}
} else {
Log.d("ReadPageActivity---", "move to the left");
page++;
gotoNextPage();
}
return true;
} else {
return false;
}
}
Load the text content:
char[] chardata = new char[CONTENT_LENGTH];
FileInputStream fin = new FileInputStream(textfile);
InputStreamReader sreader = new InputStreamReader(fin, CODE_SIMPLECHINIESE);
BufferedReader bufferReader = new BufferedReader(sreader);
bufferReader.skip(new Long(page * CONTENT_LENGTH).longValue());
bufferReader.read(chardata);
tale = new String(chardata);