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

原创粉丝点击