我是靠谱客的博主 忧伤荔枝,最近开发中收集的这篇文章主要介绍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);
}
}
}

最后

以上就是忧伤荔枝为你收集整理的android开发之Cursor方法的 使用及android遍历的全部内容,希望文章能够帮你解决android开发之Cursor方法的 使用及android遍历所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部