ListView 的引入
为什么要采用listview?
在数据量过于庞大时,传统存储方式会占用机器大量内存,最终导致OOM异常(内存溢出).
listview的出现完美解决这一弊端.
那么listview如何使用呢?
res/layout布局文件中定义listview
src的java代码里面关心控件findviewbyid(R.id.listview);
创建适配器对象,适配器继承baseAdapter接口
构造方法
getCount(); 控制listview的条目数
getView(); 得到当前条目视图
View.inflate();布局填充器
设置适配器:setAdapter(adapter);
设置listview列表项的点击事件:setOnClickLinsstener();
通知listview更新数据:adapter.notifyDataSetChanged();
对话框
*普通对话框
*单选对话框
*多选对话框
*进度对话框
*进度条对话框
*自定义对话框
布局填充器 :View view = View.inflate(Context,R.layout.dialog,null);
核心API : dialog.setView(view);
常见适配器的使用
*数组适配器 : ArrayAdapter
*简单适配器 : SimpleAdapter
数据库的事务
为什么需要需要定义数据库事务?
为了保证多条操作语句同步执行
数据库事务执行流程
db.beginTransaction(); 开启事务 db.setTransactionSuccessful(); 设置事务执行成功 db.endTransaction(); 结束事务
样式和主题
样式作用在单独的UI控件上面
主题作用在activity或者application上