BottomNavigationView + ViewPager2 + SQLite + CursorAdapter
adb install StudentApp.apk。
lifecycle 2.1.0 / core 1.1.0,补齐 ViewPager2 运行所需的
LifecycleEventObserver 与 AccessibilityViewCommand(原先缺失会导致 NoClassDefFoundError)
StackOverflowError
| # | 要求 | 实现位置 |
|---|---|---|
| 1 | Bottom Navigation 模板;配置标题栏与底部导航栏;用 ViewPager2 改造页面切换,实现滑动切换与底部导航联动 | MainActivity.javaactivity_main.xml、bottom_nav_menu.xml |
| 2 | 继承 SQLiteOpenHelper 实现数据库管理,创建应用数据库与学生信息数据表 | db/StudentDbHelper.java库 student.db · 表 student |
| 3 | 录入页含姓名/学号/专业,清空与录入按钮上下排列;清空按钮清空所有输入框;预置数据 ≥5 条 | EntryFragment.javafragment_entry.xml |
| 4 | 页面分表头区域与学生信息列表区域,列表用 ListView 实现并配置分割线 | fragment_list.xmlandroid:divider / dividerHeight |
| 5 | 查询学生表数据,利用 CursorAdapter 绑定数据展示列表 | db/StudentCursorAdapter.javaListFragment.reload() |
| 姓名 | 学号 | 专业 |
|---|---|---|
| 唐俊杰 | 202358314050 | 计算机科学与技术 |
| demo1 | 202358314051 | 计算机科学与技术 |
| demo2 | 202358314052 | 软件工程 |
| demo3 | 202358314053 | 计算机科学与技术 |
| demo4 | 202358314054 | 网络工程 |
唐俊杰按 _id 升序排在列表最上面;数据库首次创建时(StudentDbHelper.onCreate)自动写入。
studentapp-source.zipFile → Open,选择 StudentApp 目录,等待 Gradle 同步
也可命令行执行 ./gradlew assembleDebug。