基本信息
源码名称:android 简洁阅读器 实例源码下载
源码大小:4.90M
文件格式:.rar
开发语言:Java
更新时间:2015-01-28
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 1 元 
   源码介绍

package com.gota.sr;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.CharBuffer;
import java.nio.charset.Charset;

import android.app.Activity;
import android.content.res.AssetManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {

	ReadView readView;
	BufferedReader reader;
	CharBuffer buffer = CharBuffer.allocate(8000);
	int position;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		readView = (ReadView) findViewById(R.id.read_view);
		
		loadBook();
		loadPage(0);
	}

	/**
	 * 将电子书都一部分到缓冲区
	 */
	private void loadBook() {
		AssetManager assets = getAssets();
		try {
			InputStream in = assets.open("documents/The Golden Compass.txt");
			Charset charset = CharsetDetector.detect(in);
			reader = new BufferedReader(new InputStreamReader(in, charset));
			reader.read(buffer);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 从指定位置开始载入一页
	 */
	private void loadPage(int position) {
		buffer.position(position);
		readView.setText(buffer);
	}
	
	/**
	 * 上一页按钮
	 */
	public void previewPageBtn(View view) {
		
	}
	
	/**
	 * 下一页按钮
	 */
	public void nextPageBtn(View view) {
		position  = readView.getCharNum();
		loadPage(position);
		readView.resize();
	}
	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}