package com.xiexh.hcreader;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class TxtList extends ListActivity {
private final int DIALOG_INFO = 0;
private final int DIALOG_ERR = 1;
private final String TAG = "[HcReader]";
private List<File> txtList = new ArrayList<File>(); ;
/**
* 入口
*/
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d(TAG,"TxtListOnCreate");
File sdCardPath = Environment.getExternalStorageDirectory();
GetFiles( sdCardPath );
}
/**
* 获取文件列表
* @param filePath
*/
public void GetFiles( File filePath ){
int i;
//
File[] files = filePath.listFiles();
for(i=0;i<files.length;i++){
if(files[i].isDirectory()){
GetFiles( files[i] );
}
else if(files[i].getName().toLowerCase().endsWith(".txt")){
txtList.add(files[i]);
}
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,FileToStr(txtList));
setListAdapter(adapter);
}
/**
* 把文件列表转换成字符串
* @param f
* @return
*/
public String[] FileToStr( List<File> f ){
ArrayList<String> listStr = new ArrayList<String>();
int i;
for (i = 0; i < f.size(); i++) {
String nameString = f.get(i).getName();
listStr.add(nameString);
}
return listStr.toArray(new String[0]);
}
/**
* 当List中有点击时被激活
*/
protected void onListItemClick(ListView l, View v, int position, long id) {
Log.d(TAG, "listOnClick:"+txtList.get(position).toString() );
File file = txtList.get(position);
Intent i = new Intent(TxtList.this,TxtView.class);
i.putExtra("file", file.toString());
startActivity(i);
/*if(file.isDirectory()){
GetFiles(file);
}else if( file.getName().toLowerCase().endsWith(".txt") ){
Intent i = new Intent(TxtList.this,TxtView.class);
i.putExtra("file", file.toString());
startActivity(i);
}else{
showDialog(DIALOG_ERR);
}*/
}
/**
* 创建对话框
* @param id
* @return
*/
protected Dialog onCreateDialog( int id ){
switch(id){
case DIALOG_INFO:
return new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_info)
.setTitle("Hello xxh")
.setMessage("版本:HC阅读器1.0 \n支持格式:txt")
.setPositiveButton("OK", null)
.create();
case DIALOG_ERR:
return new AlertDialog.Builder(this)
.setIcon(android.R.drawable.ic_dialog_info)
.setTitle("Hello xxh")
.setMessage("暂时只支持TXT格式")
.setPositiveButton("OK", null)
.create();
default:
return null;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
小程序源码 TXT文本阅读器源码.rar
共27个文件
class:11个
xml:4个
java:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 9 浏览量
2023-03-20
06:58:45
上传
评论
收藏 52KB RAR 举报
温馨提示
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
资源推荐
资源详情
资源评论
收起资源包目录
小程序源码 TXT文本阅读器源码.rar (27个子文件)
HcReader
.classpath 280B
assets
src
com
xiexh
hcreader
TxtView.java 2KB
TxtList.java 3KB
HcReader.java 2KB
res
values
strings.xml 170B
layout
main.xml 399B
txtview.xml 947B
drawable
icon.png 3KB
bin
HcReader.apk 11KB
resources.ap_ 5KB
classes.dex 8KB
com
xiexh
hcreader
TxtList.class 4KB
TxtView.class 3KB
TxtView$1.class 1KB
R$string.class 427B
R$layout.class 425B
HcReader.class 2KB
R$id.class 473B
R$attr.class 340B
R$drawable.class 400B
HcReader$1.class 1KB
R.class 531B
default.properties 449B
.project 844B
AndroidManifest.xml 1KB
gen
com
xiexh
hcreader
R.java 943B
TXT文本阅读器示例图片.jpg 20KB
共 27 条
- 1
资源评论
- daimin_12024-03-11感谢大佬分享的资源给了我灵感,果断支持!感谢分享~
荣华富贵8
- 粉丝: 124
- 资源: 7649
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功