android开发系列日志--(3)
一.数据库
1.另一种增删改查 *****
insert() 指定表名和包含数据的一个Map集合(ContentValues), 为了避免集合为空抛出异常的情况还可以指定一个列名. 插入后返回id
delete() 指定表名和查询条件, 删除后返回受影响的记录数
update() 指定表名, 数据集合和查询条件, 更新后返回受影响的记录数
query() 指定表名, 查询的列名, 查询条件, 以及分组条件, 排序条件, 分页条件等. 得到的也是一个Cursor
2.事务管理 *
beginTransaction() 开启事务
setTransactionSuccessful() 设置事务成功
endTransaction() 结束事务, 不论是否显式调用, 事务都会结束. 在事务结束的时候设置成功标记以前的操作提交, 没有设置成功的操作会被回滚.
二.ListView
1.创建 *
BaseAdapter ***
自定义类继承BaseAdapter, 重写4个抽象方法, getView()方法中根据布局文件生成View返回. 为了提高效率convertView是可以重用.
SimpleAdapter
直接创建对象, 传入数据List<Map<String, ?>>, 布局文件id, 数据和界面的关系String[]和int[]
SimpleCursorAdapter
直接创建对象, 传入布局文件id, 包含数据的Cursor, 数据和界面的关系String[]和int[]
2.事件监听 *
BaseAdapter
setOnItemClickListener(), 在监听器中调用parent.getItemAtPosition()方法获取到自定义的适配器中getItem()方法返回的对象
SimpleAdapter
parent.getItemAtPosition()方法获取到一个指定位置上的Map
SimpleCursorAdapter
parent.getItemAtPosition()方法获取到一个已经移动到指定位置的Cursor
如果,这篇博客帮您解决了问题,不妨点击一下右下角的【推荐】。如果,您希望更容易地发现我的新博客,不妨点击一下【加关注】。因为,我的热情需要您的肯定和支持!感谢您的阅读,如果文章中有错误或者您有什么好的建议,也欢迎您直接留言批评指教。Thanks,friends! |