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!




原文地址:https://www.cnblogs.com/yejiurui/p/2760379.html