android开发之Cursor方法的 使用及android遍历

android 提供了一个class 来对数据库的数据进行操作—-Cursor
但是 Cursor 并不能自行构造 而只能从数据库查询而来 这就给使用带来诸多不便.

[原理]
1. 我们并不能把数据逐一地加入 Cursor 而只能根据数据库整体返回一个Cursor。
2. Cursor 的遍历

 

[使用]
1. 遍历
Cursor c = …;
for(c.moveToFirst(); ! c.isAfterLast(); c.moveToNext()){
//c…
}

2. 某一列序 //根据传入的列明 得到其序号
int i = c.getColumnIndex(String columnName)

3. 某一列值 //根据列序得到其值
String value = c.getString(int id)

延伸学习:
所谓遍历(Traversal),是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题。 遍历在二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。当然遍历的概念也适合于多元素集合的情况,如数组。

Android遍历文件

//全局量,记录找到的各个文件路径
List fl = new ArrayList();

//取出文件
private List getMyFile()
{
//局部变量 记录文件路径
List it=new ArrayList();

//指定文件目录
File f=new File(“/sdcard/”);

//递归
getFileList(f);

//递归完毕,提出全局量fl里面的内容
for(int i = 0; i < fl.size(); i++)
{
it.add(fl.get(i));
}
return it;
}

//递归函数
public void getFileList(File file)
{
//列出指定路径下所有文件
File[] files = file.listFiles();

//遍历当前各个文件
for(int i = 0; i < files.length; i++)
{
File f = files[i];
if(f.isFile())
{
//如果是文件,则检查其扩展名是否为想要的图片类型
if(getImageFile(f.getPath()))
{

//是,则添加进全局量
fl.add(f.getPath());
}
}else if(f.isDirectory())
{

//不是文件,而是文件夹,进一步检查这个文件夹下面文件
getFileList(f);
}
}
}

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值