package com.letv.watchball.db; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import com.letv.watchball.bean.PushAdImage; import com.letv.watchball.utils.LetvConstant; import com.letv.watchball.utils.LetvUtil; /** * 客户端显示缓存 */ public class PushAdImageTraceHandler { private Context context; public PushAdImageTraceHandler(Context context) { this.context = context; } /** * 保存记录 */ public synchronized boolean savePushAdImage(PushAdImage pushAdImage) { if (pushAdImage != null) { ContentValues cv = new ContentValues(); cv.put(LetvConstant.DataBase.PushAdImageTrace.Field.ID, pushAdImage.getId()); cv.put(LetvConstant.DataBase.PushAdImageTrace.Field.IMAGEURL, pushAdImage.getPic1()); cv.put(LetvConstant.DataBase.PushAdImageTrace.Field.CREATETIME, pushAdImage.getCreateTime()); cv.put(LetvConstant.DataBase.PushAdImageTrace.Field.MTIME, pushAdImage.getmTime()); context.getContentResolver().insert(LetvContentProvider.URI_PUSHADIAMGECACHETRACE, cv); return true; } else { return false; } } /** * 根据 cacheID 更新数据表 */ private void updatePushAdImageById(PushAdImage pushAdImage) { if (pushAdImage != null) { ContentValues cv = new ContentValues(); cv.put(LetvConstant.DataBase.PushAdImageTrace.Field.ID, pushAdImage.getId()); cv.put(LetvConstant.DataBase.PushAdImageTrace.Field.IMAGEURL, pushAdImage.getPic1()); cv.put(LetvConstant.DataBase.PushAdImageTrace.Field.CREATETIME, pushAdImage.getCreateTime()); cv.put(LetvConstant.DataBase.PushAdImageTrace.Field.MTIME, pushAdImage.getmTime()); context.getContentResolver().update(LetvContentProvider.URI_PUSHADIAMGECACHETRACE, cv, LetvConstant.DataBase.PushAdImageTrace.Field.ID + " = " + pushAdImage.getId(), null); } } /** * 根据cacheId获取数据 * * @return LocalCacheBean */ public synchronized PushAdImage getPushAdImage() { Cursor cursor = null; PushAdImage PushAdImage = null; try { cursor = context.getContentResolver().query(LetvContentProvider.URI_PUSHADIAMGECACHETRACE, null, null, null, null); if (cursor != null && cursor.moveToNext()) { PushAdImage = new PushAdImage(); PushAdImage.setId(cursor.getInt(cursor.getColumnIndex(LetvConstant.DataBase.PushAdImageTrace.Field.ID))); PushAdImage.setPic1(cursor.getString(cursor.getColumnIndex(LetvConstant.DataBase.PushAdImageTrace.Field.IMAGEURL))); PushAdImage.setCreateTime(Long.parseLong(cursor.getString(cursor.getColumnIndex(LetvConstant.DataBase.PushAdImageTrace.Field.CREATETIME)))); PushAdImage.setmTime(Long.parseLong(cursor.getString(cursor.getColumnIndex(LetvConstant.DataBase.PushAdImageTrace.Field.MTIME)))); } } finally { LetvUtil.closeCursor(cursor); } return PushAdImage; } /** * 清除所有记录 * */ public synchronized void clearAll() { context.getContentResolver().delete(LetvContentProvider.URI_PUSHADIAMGECACHETRACE, null, null); } /** * 根据cacheId删除一条的记录 */ public synchronized void deletePushAdImageById(int id) { context.getContentResolver().delete(LetvContentProvider.URI_PUSHADIAMGECACHETRACE, LetvConstant.DataBase.PushAdImageTrace.Field.ID + " = " + id,null); } }