概述
但是 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);
}
}
}
最后
以上就是忧伤荔枝为你收集整理的android开发之Cursor方法的 使用及android遍历的全部内容,希望文章能够帮你解决android开发之Cursor方法的 使用及android遍历所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复