安卓大作业 图书管理APP

鼠扑  论坛元老 | 2024-6-27 01:14:27 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1074|帖子 1074|积分 3222

系列文章

安卓大作业 图书管理APP


  

1.配景

本次实行计划的是一个图书管理体系,体系的团体目录如下:

2.功能

针对于每个java类或者Activity举行说明:
《1》Book.java中主要存放一些书籍的字段,来举行对于SQlite数据库操作时字段的处理。
主要字段:
  1. private int id;
  2. private String author;
  3. private double price;
  4. private int pages;
  5. private String name;
复制代码
《2》BookActivity 主要是书籍的Activity,他内里控制着一些终极界面数据库字段信息的显示,此中还包罗了两个额外的功能,这部门知识也是我本身在课外学习来的,主要是对于点击变乱的匹配,当按住一条数据,时间较短时,会执行这个方法,弹出一个Dialog
  1. //短时间选中该书触发的事件———弹出修改对话框
  2. lv_book.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  3.     @Override
  4.     public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  5.         Book book = bookList.get(position);
  6.         showBookInfoDialog(book);
  7.         // Toast.makeText(BookActivity.this,book.getName(),Toast.LENGTH_SHORT).show();
  8.     }
  9. });
复制代码

其次当用户按住时间较长时,会触发这个方法
  1. //长时间选中该书触发的事件———弹出删除对话框
  2. lv_book.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
  3.     @Override
  4.     public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
  5.         Book book = bookList.get(position);
  6.         //Toast.makeText(BookActivity.this,book.getName(),Toast.LENGTH_SHORT).show();
  7.         showDeleteInfoDialog(book);
  8.         return false;
  9.     }
  10. });
复制代码

《3》对于BookAdapter ,是图书的适配器,可以控制每个子项item的详细显示
《4》LoginActivity是最先调用的Activity,通过修改配置文件让步调刚开始加载便会跳转到这个界面:

《5》MainActivity 是整个体系的主要操作的Activity
《6》MyDatabaseHelper主要是继续SQLiteOpenHelper 实现一些数据库的操作的

《7》UpdateBookActivity 主要是来更新Book的信息的Activity
界面截图:
登录:

填写相关字段对于数据库操作:

点击添加按钮后会将数据添加到对应的数据表中:

点击显示后 可以看到插入的数据:

短暂按住item会触发一个click

点击修改会跳转到修改界面:

修改成功:

长时间按住会触发一个click

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

     图书管理APP
  
3. 源代码获取

请 “

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

鼠扑

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表