AndroidNote009.BaiduMap开发手记3
来源:互联网 发布:淘宝雅鹿羽绒服怎么样 编辑:程序博客网 时间:2024/06/13 08:25
基于百度的这个小应用,基本功能都实现了,最近小米有个手机开发大赛,准备把这个应用的功能做的更加
丰满一点,界面啊也好好的做一下。
和同学好好研究了一下,再做几个功能进去,这几天做了个收藏的功能,主要是使用SQLite数据操作,listview
展现。
还有,还给应用起了个好听的名字:吃客游记!
之前做的项目还木用过数据库的操作,正好这次可以顺便学习一下,基本功能实现了,但是数据库的操作太分散
过些日子考虑重构一下代码,做个好点的封装。
package sue.xin.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;public class DatabaseHelper extends SQLiteOpenHelper {private static final int DB_VERSION = 1;private static final String DB_NAME = "eat_fan.db";private static final String DB_TABLE_FAV = "favorit";private static final String DB_CREATE_FAV = "CREATE TABLE favorit("+"_id INTEGER PRIMARY KEY,"+"name TEXT,"+"address TEXT,"+"phone TEXT" +");";public DatabaseHelper(Context context) {super(context, DB_NAME, null, DB_VERSION);// TODO Auto-generated constructor stub}@Overridepublic void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stub db.execSQL(DB_CREATE_FAV); System.out.println("create db");}@Overridepublic void onOpen(SQLiteDatabase db) {// TODO Auto-generated method stubsuper.onOpen(db);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// TODO Auto-generated method stubdb.execSQL("DROP TABLE IF EXISTS "+DB_TABLE_FAV);onCreate(db);}}
解决了两个问题:
1.一个listview刷新的问题,在网上百度了一些,找到一个简单的方法,直接再调用一次ocCreate方法!
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubdbHelper = new DatabaseHelper(MyFav.this);db = dbHelper.getWritableDatabase();db.delete("favorit", "_id"+"="+pos, null);db.close();//删除数据后,刷新listviewonCreate(null);}});2.在listview中删除某一条,获取删除的那一条的数据的id
Map<String, String> map = (Map<String, String>)favList .getItemAtPosition(position); final int pos = Integer.parseInt(map.get("id"));
恩,解决问题还是蛮有成就感的,好好加油~~
在搜索到时候可以,可以点击进入dialog,收藏,这里主要是数据写入数据库
进入收藏后,可以浏览,点击后,弹出dialog,可以删除
确定后,就删除哦了,界面也是刷新了e
- AndroidNote009.BaiduMap开发手记3
- AndroidNote007.BaiduMap开发手记1
- AndroidNote008.BaiduMap开发手记2
- BaiDuMap
- baidumap
- baiduMap
- BaiduMap
- baiduMap
- baiduMap
- BaiduMap
- baiduMap
- baiduMap
- M8系统开发手记(3)
- 开发手记
- Android Studio百度地图(BaiduMap)开发教程,
- IOCP(完成端口)开发手记(3)
- Android百度地图开发(一)之Hello BaiduMap
- MySpy开发手记
- get_a_disk_free 获取磁盘大小
- 加载文件,路径问题
- windows 2003 server开始-运行输入IP访问局域网机子时提示“无任何网络提供程序接受指定的网络路径”
- 正则表达式
- 非ie正常显示,ie有代码内容却空白页
- AndroidNote009.BaiduMap开发手记3
- 跨三的遗憾
- Class org.apache.struts2.json.JSONWriter can not access a member of *
- Android Handler的使用
- 搭建django遇到的中文编码问题:vim等
- 自定义EditText控件
- 关于start with(之前一位兄弟写的)
- ubuntu 显示隐藏的文件
- flash读取txt文件