博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android初学第73天
阅读量:4321 次
发布时间:2019-06-06

本文共 3621 字,大约阅读时间需要 12 分钟。

Android初学第73天

16_CameraIntent

代码

Criminalintent

CrimeLab.java

package com.bignerdranch.android.criminalintent;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import com.bignerdranch.android.criminalintent.database.CrimeBaseHelper;import com.bignerdranch.android.criminalintent.database.CrimeCursorWrapper;import com.bignerdranch.android.criminalintent.database.CrimeDbSchema;import com.bignerdranch.android.criminalintent.database.CrimeDbSchema.CrimeTable;import java.io.File;import java.util.ArrayList;import java.util.List;import java.util.UUID;import static com.bignerdranch.android.criminalintent.database.CrimeDbSchema.CrimeTable.*;import static com.bignerdranch.android.criminalintent.database.CrimeDbSchema.CrimeTable.Cols.*;public class CrimeLab {    private static CrimeLab sCrimeLab;    private Context mContext;    private SQLiteDatabase mDatabase;    public static CrimeLab get(Context context) {        if (sCrimeLab == null) {            sCrimeLab = new CrimeLab(context);        }        return sCrimeLab;    }    private CrimeLab(Context context) {        mContext = context.getApplicationContext();        mDatabase = new CrimeBaseHelper(mContext)                .getWritableDatabase();    }    public void addCrime(Crime c) {        ContentValues values = getContentValues(c);        mDatabase.insert(CrimeTable.NAME, null, values);    }    public List
getCrimes() { List
crimes = new ArrayList<>(); CrimeCursorWrapper cursor = queryCrimes(null, null); try { cursor.moveToFirst(); while (!cursor.isAfterLast()) { crimes.add(cursor.getCrime()); cursor.moveToNext(); } } finally { cursor.close(); } return crimes; } public Crime getCrime(UUID id) { CrimeCursorWrapper cursor = queryCrimes( CrimeTable.Cols.UUID + " = ?", new String[]{id.toString()} ); try { if (cursor.getCount() == 0) { return null; } cursor.moveToFirst(); return cursor.getCrime(); } finally { cursor.close(); } } public File getPhotoFile(Crime crime) { File filesDir = mContext.getFilesDir(); return new File(filesDir, crime.getPhotoFilename()); } public void updateCrime(Crime crime) { String uuidString = crime.getId().toString(); ContentValues values = getContentValues(crime); mDatabase.update(CrimeTable.NAME, values, CrimeTable.Cols.UUID + " = ?", new String[]{uuidString}); } private CrimeCursorWrapper queryCrimes(String whereClause, String[] whereArgs) { Cursor cursor = mDatabase.query( CrimeTable.NAME, null, // Columns - null selects all columns whereClause, whereArgs, null, // groupBy null, // having null // orderBy ); return new CrimeCursorWrapper(cursor); } private static ContentValues getContentValues(Crime crime) { ContentValues values = new ContentValues(); values.put(UUID, crime.getId().toString()); values.put(TITLE, crime.getTitle()); values.put(DATE, crime.getDate().getTime()); values.put(SOLVED, crime.isSolved() ? 1 : 0); values.put(CrimeTable.Cols.SUSPECT, crime.getSuspect()); return values; }}

转载于:https://www.cnblogs.com/zhouheng0918/p/9215120.html

你可能感兴趣的文章
电梯调度程序的UI设计
查看>>
转自 zera php中extends和implements的区别
查看>>
Array.of使用实例
查看>>
【Luogu】P2498拯救小云公主(spfa)
查看>>
如何获取网站icon
查看>>
几种排序写法
查看>>
java 多线程的应用场景
查看>>
dell support
查看>>
转:Maven项目编译后classes文件中没有dao的xml文件以及没有resources中的配置文件的问题解决...
查看>>
MTK android 设置里 "关于手机" 信息参数修改
查看>>
单变量微积分笔记6——线性近似和二阶近似
查看>>
补几天前的读书笔记
查看>>
HDU 1829/POJ 2492 A Bug's Life
查看>>
CKplayer:视频推荐和分享插件设置
查看>>
CentOS系统将UTC时间修改为CST时间
查看>>
redis常见面试题
查看>>
导航控制器的出栈
查看>>
玩转CSS3,嗨翻WEB前端,CSS3伪类元素详解/深入浅出[原创][5+3时代]
查看>>
iOS 9音频应用播放音频之播放控制暂停停止前进后退的设置
查看>>
Delphi消息小记
查看>>