安卓大作业 图书管理APP

63 篇文章 0 订阅
本文详细描述了一个图书管理系统的功能,包括Book.java中的字段处理、BookActivity中的点击和长按事件处理、BookAdapter的适配功能,以及LoginActivity、MainActivity和数据库操作的实现。展示了登录、添加、显示、修改和删除书籍的基本流程。
摘要由CSDN通过智能技术生成

1.背景

本次实验设计的是一个图书管理系统,系统的整体目录如下:
在这里插入图片描述

2.功能

针对于每个java类或者Activity进行说明:
《1》Book.java中主要存放一些书籍的字段,来进行对于SQlite数据库操作时字段的处理。
主要字段:

private int id;private String author;private double price;private int pages;private String name;12345

《2》BookActivity 主要是书籍的Activity,他里面控制着一些最终界面数据库字段信息的显示,其中还包含了两个额外的功能,这部分知识也是我自己在课外学习来的,主要是对于点击事件的匹配,当按住一条数据,时间较短时,会执行这个方法,弹出一个Dialog

//短时间选中该书触发的事件———弹出修改对话框lv_book.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Book book = bookList.get(position);
        showBookInfoDialog(book);
        // Toast.makeText(BookActivity.this,book.getName(),Toast.LENGTH_SHORT).show();
    }});12345678910

在这里插入图片描述

其次当用户按住时间较长时,会触发这个方法

//长时间选中该书触发的事件———弹出删除对话框lv_book.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
    @Override
    public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
        Book book = bookList.get(position);
        //Toast.makeText(BookActivity.this,book.getName(),Toast.LENGTH_SHORT).show();
        showDeleteInfoDialog(book);
        return false;
    }});12345678910

在这里插入图片描述

《3》对于BookAdapter ,是图书的适配器,可以控制每个子项item的具体显示
《4》LoginActivity是最先调用的Activity,通过修改配置文件让程序刚开始加载便会跳转到这个界面:
在这里插入图片描述

《5》MainActivity 是整个系统的主要操作的Activity
《6》MyDatabaseHelper主要是继承SQLiteOpenHelper 实现一些数据库的操作的
在这里插入图片描述

《7》UpdateBookActivity 主要是来更新Book的信息的Activity

界面截图:
登录:
在这里插入图片描述

填写相关字段对于数据库操作:
在这里插入图片描述

点击添加按钮后会将数据添加到对应的数据表中:
在这里插入图片描述

点击显示后 可以看到插入的数据:
在这里插入图片描述

短暂按住item会触发一个click
在这里插入图片描述

点击修改会跳转到修改界面:
在这里插入图片描述

修改成功:
在这里插入图片描述

长时间按住会触发一个click
在这里插入图片描述

点击删除会将数据从数据库中给删除,当点击上面清空的Button后 同样会将数据给删除。
两者点击取消便会取消当前的操作 停留在当前的界面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值