3.17

今天的一探究竟:

@SuppressLint("Range")

int id=cursor.getInt(cursor.getColumnIndex("id"));为什么要加入注解@SuppressLint("Range")

@SuppressLint("Range") 是用来告诉静态代码分析工具(如Lint)忽略关于范围的警告。在这种情况下,可能是因为Lint会认为cursor.getInt()返回的值可能会超出int类型的范围,而实际上这种情况在实际运行中并不会发生,所以通过加入这个注解来告诉Lint不要对这个部分产生警告。 

关于 Cursor

      在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:

      Cursor 是每行的集合。使用 moveToFirst() 定位第一行。你必须知道每一列的名称。你必须知道每一列的数据类型。Cursor 是一个随机的数据源。所有的数据都是通过下标取得。
关于 Cursor 的重要方法:

 2 c.moveToFirst();    //移动到第一行  
 3 c.moveToLast();     //移动到最后一行  
 4 c.moveToPosition(int position); //移动到指定行  
 5 c.moveToPrevious(); //移动到前一行  
 6 c.moveToNext();     //移动到下一行  
 7 c.isFirst();        //是否指向第一条  
 8 c.isLast();     //是否指向最后一条  
 9 c.isBeforeFirst();  //是否指向第一条之前  
10 c.isAfterLast();    //是否指向最后一条之后  
11 c.isNull(int columnIndex);  //指定列是否为空(列基数为0)  
12 c.isClosed();       //游标是否已关闭  
13 c.getCount();       //总数据项数  
14 c.getPosition();    //返回当前游标所指向的行数  
15 c.getColumnIndex(String columnName);//返回某列名对应的列索引值,如果不存在返回-1  
16 c.getString(int columnIndex);   //返回当前行指定列的值  
17 c·getColumnIndexOrThrow(String columnName)——从零开始返回指定列名称,如果不存在将抛出IllegalArgumentException 异常。
18 c.close()——关闭游标,释放资源
 
posted @ 2024-03-17 14:16  晨观夕  阅读(73)  评论(0编辑  收藏  举报