Sample03学生信息列表管理(Android)
ListView 的学生信息管理实验挺有意思的。用的是比较基础的写法,LinearLayout来做列表项的布局,清楚直观,没花里胡哨的东西。数据存储方面也不靠数据库,直接用 Java 自带的序列化搞定,适合刚接触 Android 持久化的你练手。
ListView 的使用场景多,尤其适合展示一长串重复结构的数据。配合自定义Adapter,你能控制每个列表项怎么展示,比如学生的名字、学号什么的,想加头像也不难。记得用notifyDataSetChanged()
刷新列表,不然改了数据 UI 不动哦。
整个流程还是挺顺的。你要是写过ArrayAdapter
,再动手封装个自己的BaseAdapter
,会更有意思。增删改查的逻辑就写在Adapter
里,操作ArrayList
,用ObjectOutputStream
存文件,恢复的时候再反序列化回来,一切井井有条。
嗯,说到底,用序列化就是图个简单,适合做 demo 或者小工具。如果你是打算开发正式 App,还是老老实实上SQLite或者用Room
框架更保险,毕竟效率和安全都高。
如果你想看看更详细的 Adapter 用法,可以参考ListView 继承 BaseAdapter 的例子,还有一篇讲序列化 ListView 的文章在这里。建议两个一起看,配合这个 Sample03 实验,理解更快。
如果你刚入门 Android,或者想搞清楚 ListView 和数据持久化的基本思路,Sample03 还挺值得一试的。代码不复杂,逻辑也清楚,适合慢慢拆着玩。
下载地址
用户评论