美文网首页
三、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