hxb
2022-11-24 535d69817e83737f3da6250fc6fb70da25fc1a4c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package com.common.openapi;
 
import android.content.Context;
 
import com.common.openapi.entity.DeviceLocalCacheData;
import com.lechange.demo.tools.MediaPlayHelper;
 
public class DeviceLocalCacheManager {
 
    private DeviceLocalCacheDatabase deviceLocalCacheDatabase;
 
    public void init(Context context) {
        deviceLocalCacheDatabase = new DeviceLocalCacheDatabase(context);
    }
 
    public int addLocalCache(DeviceLocalCacheData deviceLocalCacheData) {
        DeviceLocalCacheData find = deviceLocalCacheDatabase.findLocalCache(deviceLocalCacheData);
        if (find == null) {
            int add = deviceLocalCacheDatabase.addLocalCache(deviceLocalCacheData);
            return add;
        } else {
            deviceLocalCacheData.setCacheId(find.getCacheId());
            int update = deviceLocalCacheDatabase.updateLocalCache(deviceLocalCacheData);
            //删除之前缓存文件
            MediaPlayHelper.delete(find.getPicPath());
            return update;
        }
    }
 
    public DeviceLocalCacheData findLocalCache(DeviceLocalCacheData deviceLocalCacheData) {
        DeviceLocalCacheData find = deviceLocalCacheDatabase.findLocalCache(deviceLocalCacheData);
        return find;
    }
 
    public int updateLocalCache(DeviceLocalCacheData deviceLocalCacheData) {
        DeviceLocalCacheData find = deviceLocalCacheDatabase.findLocalCache(deviceLocalCacheData);
        if (find == null) {
            return 0;
        }
        int update = deviceLocalCacheDatabase.updateLocalCache(find);
        return update;
    }
}