目标:listview和sqlite结合实现学生列表信息的增删查改
(一)stuSQLite Demo
总项目结构
a)自定义部分
1.创建实体类student封装学生
2.MySQLiteAccess (需要继承SQLiteOpenHelper)
3.DBOperate (里面定义对数据库的各操作)
4.MyAdapter (自定义适配器,继承BaseAdapter)
5.stulist.xml (对应listView里一行的布局)
b)界面与代码部分
1.1activity_main.xml (显示数据库listview页面包含搜索框)
1.2MainActivity
2.1activity_update.xml (修改界面布局)
2.2UpdateActivity
3.1activity_search.xml (搜索结果界面布局)
3.2searchActivity
4.1activity_insert.xml (增添界面布局)
4.2InsertActivity
5.1activity_stuinfo.xml (详细学生信息显示界面布局)
5.2StuInfoActivity
(二)Android&sqlite用法
- SQLite用法在我前一篇博客https://blog.csdn.net/cungudafa/article/details/84674811中有讲到;
- 如何在Android中引用SQLite:自定义
MySQLiteAccess.java
继承SQLiteOpenHelper方法
(SQLiteOpenHelper这是Android给我们提供的一个对数据库操作方法,类似于我们自定义的adapter方法一样);
- 新建自定义的
student.java
(用于封装学生类)
- 新建自定义
DBOperate.java
(实现对数据库的操作-增删改查
)
这里很关键的是主键(key:id)的设置,一般情况下从1开始,insert时自增学号;主键(key)在update时不能修改。
我的stuDemo这里key支持自定义输入,没有采取自增方式。
- 在我的界面中引入了自定义
stulist.xml
,再用自定义的MyAdapter.java
对.xml中每个item组件方法进行封装,(实现每栏学生都可以点击修改和删除操作)
(三)实现界面和代码
本次实验Demo下载地址:
https://github.com/cungudafa/stuSQliteDemo
本次项目名称:Student
?-----------?------------?-----------?------------?------------?------------?