美文网首页
三、Android列表布局ListView

三、Android列表布局ListView

作者: 浮生若梦OvO | 来源:发表于2019-06-20 21:59 被阅读0次

一、android中使用数据库保存数据

1、数据库是用来存储大量的、格式固定的数据的,数据库sqlite是在android环境中已经存在的且谷歌也已经提供了参考的API.
2、创建数据库

第一步: 编写一个类去 继承 SqliteOpenHelper

image.png
第二步: 添加一个构造函数
Context; 知道是那个程序的数据库。
Factory;游标, null采用的是默认的游标。
image.png
第三步: 在oncreate方法 中 添加 建表 语句
image.png
第四步: 通过写好的类 , 去创建数据库
image.png
注意:
image.png
数据库中的第一行还有一个数表,是用来制定数据库中的语言环境,locale 的值为english表示的是英文。
数据库 版本升级时, onupgrade方法中 的 int oldVersion, int newVersion 是用来 版本升级时的操作,从不同的版本升级到需要的版本。
3、查看数据库: 使用adb的命令去查看
image.png

二、数据库的crud 操作:

  • 首先通过构造方法获取MySql对象
    public StudentDao(Context context) {
            mq = **new** StudentdbOpenHelper(context);
      }
      //添加学生信息
    public void insert(String name,String sex){
      //获取数据库对象
           SQLiteDatabase db = mq.getWritableDatabase();
           db.execSQL( "insert into students values(null,?,?)", **new** Object[]{name,sex});
      //释放资源
           db.close();
      }
    
      //删除
    
     public void delete(String name){
    
           SQLiteDatabase db = mq.getWritableDatabase();
    
           db.execSQL( "delete from students where name=?", **new** Object[]{name});
    
           db.close();
    
      }
    
      //修改
    
      public void update(String name,String newSex){
    
           SQLiteDatabase db = mq.getWritableDatabase();
    
           db.execSQL( "update students set sex=? where name=?", **new** Object[]{name,newSex});
    
           db.close();
    
      }
    
      //查询性别
    
      public String select(String name){
    
           SQLiteDatabase db = mq.getWritableDatabase();
    
           Cursor cursor = db.rawQuery( "select _id ,name,sex from sttudents where name=?", **new** String[]{name});
    
       //遍历集合
    
           String sex= null;
    
            if(cursor.moveToNext()){
    
                int id = cursor.getInt(0);
    
               String name2 = cursor.getString(1);
    
               sex = cursor.getString(2);
    
           }
    
            return sex;
    
      }
    
    

三、 引出ListView的使用步骤:

  • 布局文件中声明 ListView


    image.png
  • 代码中实例化ListView,并且给 ListView设置 adapter(数据适配器 ):


    image.png
    image.png
  • 查询数据, 将数据 与 adapter 结合起来, 最终就可以显示了


    image.png
    image.png
    image.png

四、 常用对话框:

  • 普通对话框
image.png
  • 单选
image.png
  • 多选
image.png
  • 无实时进度对话框


    image.png

五、在学生信息管理系统中引入动画

  • 第一步 image.png

    并且 animation.xml的文件的内容如下

image.png
  • 第二步:在 layout文件下 添加
image.png
  • 第三步:在代码中添加
image.png

这样就可以播放动画了

相关文章

网友评论

      本文标题:三、Android列表布局ListView

      本文链接:https://www.haomeiwen.com/subject/qwylqctx.html