package com.maksym.ABSPager; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.util.Log; import java.util.ArrayList; /** * Created by mitrofany4 on 8/14/13. */ public class DBAdapter { private static final String LOG = "DbAdapter"; private Context context; private SQLiteDatabase db; private DbOpenHelper dbHelper; public DBAdapter(Context context) { this.context = context; } public DBAdapter OpentoWrite() throws SQLException { dbHelper = new DbOpenHelper(context); db = dbHelper.getWritableDatabase(); Log.d(LOG, "DB Opened to write"); return this; } public DBAdapter OpentoRead() throws SQLException { dbHelper = new DbOpenHelper(context); db = dbHelper.getReadableDatabase(); Log.d(LOG, "DB Opened to read"); return this; } public void Close() { dbHelper.close(); } public long createImageBean(GoogleImageBean object) { ContentValues values = new ContentValues(); values.put(DbOpenHelper.IMAGE_THMBURL, object.getThumbUrl()); values.put(DbOpenHelper.IMAGE_URL, object.getUrl()); values.put(DbOpenHelper.TITLE, object.getTitle()); if (object.getFavorite()) { values.put(DbOpenHelper.FAVORITE, 1);} else values.put(DbOpenHelper.FAVORITE, 0); Log.d(LOG, "Task created"); return db.insert(DbOpenHelper.TABLE_NAME, null, values); } public ArrayList<GoogleImageBean> getAllFavorites(){ ArrayList<GoogleImageBean> images = new ArrayList<GoogleImageBean>(); images.clear(); String selection=DbOpenHelper.FAVORITE+" =1"; Cursor cursor = db.query(DbOpenHelper.TABLE_NAME, /*new String[] {DbOpenHelper.KEY_ID, DbOpenHelper.IMAGE_URL, DbOpenHelper.TITLE},*/null, selection, null, null, null, null); if (cursor.moveToFirst()){ do { long id = cursor.getLong(cursor.getColumnIndex(DbOpenHelper.KEY_ID)); String thmbUrl=cursor.getString(cursor.getColumnIndex(DbOpenHelper.IMAGE_URL)); String title = cursor.getString(cursor.getColumnIndex(DbOpenHelper.TITLE)); GoogleImageBean imageBean = new GoogleImageBean(thmbUrl,title); images.add(imageBean); } while (cursor.moveToNext()); } cursor.close(); return images; } }