收藏夹测试ExpandableListView控件

This commit is contained in:
sonichy
2023-03-23 12:40:08 +08:00
parent 489f00f4a3
commit c962451642
7 changed files with 114 additions and 97 deletions

View File

@@ -11,7 +11,7 @@ import android.database.sqlite.SQLiteOpenHelper;
public class DBHelper extends SQLiteOpenHelper {
public static final String filename = "webfav.db";
public static final String DATABASE_NAME = MainActivity.dir + File.separator + filename;
private final static int VERSION = 3;
private final static int VERSION = 4;
static String TableName = "webfav";
private SQLiteDatabase db;
private static DBHelper mInstance = null;
@@ -32,23 +32,32 @@ public class DBHelper extends SQLiteOpenHelper {
this.db = db;
db.execSQL("CREATE TABLE webfav (_id INTEGER PRIMARY KEY , website TEXT, title TEXT, category TEXT)");
db.execSQL("CREATE TABLE category (_id INTEGER PRIMARY KEY , category TEXT)");
ContentValues values = new ContentValues();
values.put("category", "");
db.insert("category", null, values);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
switch (newVersion) {
case 3:
db.execSQL("CREATE TABLE category (_id INTEGER PRIMARY KEY , category TEXT)");
String sql = "ALTER TABLE " + TableName + " ADD COLUMN category TEXT default ''";
db.execSQL(sql);
break;
case 3:
db.execSQL("CREATE TABLE category (_id INTEGER PRIMARY KEY , category TEXT)");
String sql = "ALTER TABLE " + TableName + " ADD COLUMN category TEXT default ''";
db.execSQL(sql);
break;
case 4:
ContentValues values = new ContentValues();
values.put("category", "");
db.insert("category", null, values);
break;
}
}
public void insert(String tableName, ContentValues values) {
public long insert(String tableName, ContentValues values) {
db = getWritableDatabase();
db.insert(tableName, null, values);
long i = db.insert(tableName, null, values);
db.close();
return i;
}
public Cursor query(String s) {
@@ -62,34 +71,29 @@ public class DBHelper extends SQLiteOpenHelper {
return c;
}
public Cursor queryCategoty(String s) {
public Cursor queryCategory(String s) {
db = getWritableDatabase();
Cursor c;
if (s.equals("无分类")) {
c = db.query(TableName, null, "category = ''", null, null, null, "_id desc");
} else {
c = db.query(TableName, null, "category = '" + s + "'", null, null, null, "_id desc");
}
Cursor c = db.query(TableName, null, "category = '" + s + "'", null, null, null, "_id desc");
return c;
}
public Cursor category() {
db = getWritableDatabase();
Cursor c = db.query("category", null, null, null, null, null, "category asc");
return c;
}
public Cursor category(String s) {
db = getWritableDatabase();
Cursor c;
if (s.equals("")) {
c = db.query("category", null, null, null, null, null, "category asc");
} else {
c = db.query("category", null, "category = '" + s + "'", null, null, null, null);
}
Cursor c = db.query("category", null, "category = '" + s + "'", null, null, null, null);
return c;
}
public void del(int id) {
public int del(int id) {
if (db == null)
db = getWritableDatabase();
db.delete(TableName, "_id=?", new String[] { String.valueOf(id) });
// Log.e("id", id + "");
// db.ExecuteNonQuery(CommandType.Text, "VACUUM");
int i = db.delete(TableName, "_id=?", new String[] { String.valueOf(id) });
return i;
}
@Override