android studio实现店铺收藏怎么写
时间: 2023-07-07 18:33:50 浏览: 99
实现店铺收藏功能需要以下几个步骤:
1. 在数据库中创建一个表来存储用户收藏的店铺信息,该表至少包含两个字段:用户ID和店铺ID。
2. 在应用中创建一个"收藏"按钮,当用户点击该按钮时,将用户ID和店铺ID插入到收藏表中。
3. 在应用中创建一个"我的收藏"页面,该页面将显示用户收藏的店铺列表。在该页面中,需要查询收藏表并获取所有用户收藏的店铺信息,然后将其展示在页面中。
以下是一些示例代码,供参考:
1. 创建收藏表:
```sql
CREATE TABLE IF NOT EXISTS favorites (
user_id INTEGER,
shop_id INTEGER,
PRIMARY KEY (user_id, shop_id)
);
```
2. 插入收藏信息:
```java
public void addToFavorites(int userId, int shopId) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put("user_id", userId);
values.put("shop_id", shopId);
db.insert("favorites", null, values);
db.close();
}
```
3. 查询收藏信息:
```java
public List<Shop> getFavorites(int userId) {
SQLiteDatabase db = getReadableDatabase();
String[] columns = {"shop_id"};
String selection = "user_id = ?";
String[] selectionArgs = {String.valueOf(userId)};
Cursor cursor = db.query("favorites", columns, selection, selectionArgs, null, null, null);
List<Shop> shops = new ArrayList<>();
while (cursor.moveToNext()) {
int shopId = cursor.getInt(cursor.getColumnIndex("shop_id"));
Shop shop = getShopById(shopId); // 根据店铺ID查询店铺信息
shops.add(shop);
}
cursor.close();
db.close();
return shops;
}
```
以上是一个简单的实现示例,具体实现方式可能因应用需求而有所不同。
阅读全文