Android Open Source - BagOfPix D B Handler






From Project

Back to project page BagOfPix.

License

The source code is released under:

MIT License

If you think the Android project BagOfPix listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.bagofpix;
/*from   ww w.j a v  a2  s.c  om*/
import java.util.ArrayList;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class DBHandler {
  static Context context;
  DBReader mDbHelper;
  SQLiteDatabase db;
  
  public DBHandler(){
    mDbHelper = new DBReader(context);
    db = mDbHelper.getWritableDatabase();  
  }
  
  public ArrayList<Story> get_stories(){
    String[] projection = {"id", "name", "url", "comment"};
    
    Cursor c = db.query("Story",  projection, null, null, null, null, null);
    
    ArrayList<Story> stories = new ArrayList<Story>();
    c.moveToFirst();
    while(!c.isAfterLast()){
      int id = c.getInt(c.getColumnIndexOrThrow("id"));
      String name, url, comment;
      name = c.getString(c.getColumnIndexOrThrow("name"));
      url = c.getString(c.getColumnIndexOrThrow("url"));
      comment = c.getString(c.getColumnIndexOrThrow("comment"));
      
      stories.add(new Story(id, name, url, comment));
      c.moveToNext();
    }
    
    return stories;
  }
  
  public void create_story(String name, String url, String comment){
    ContentValues values = new ContentValues();
    values.put("name", name);
    values.put("url", url);
    values.put("comment", comment);
    
    db.insert("Story", null ,values);
  }
  
  public void delete_story(int storyID){
    int size = get_photos(storyID).size();
    ArrayList<Photo> photos = get_photos(storyID);
    for (int i = 0; i < size; i++) {
      delete_photo(photos.get(i).getId());
    }
    
    // Define 'where' part of query.
    String selection = "id = ?";
    // Specify arguments in placeholder order.
    String[] selectionArgs = {storyID+""};
    // Issue SQL statement.
    db.delete("Story", selection, selectionArgs);
  }

  public ArrayList<Photo> get_photos(int storyID){
    String[] projection = {"id", "url", "comment"};
    String selection = " storyId = ?";
    String[] selectionArgs = {""+storyID};
    
    Cursor c = db.query("Photo",  projection, selection, selectionArgs, null, null, null);
    
    ArrayList<Photo> photos = new ArrayList<Photo>();
    c.moveToFirst();
    while(!c.isAfterLast()){
      int id = c.getInt(c.getColumnIndexOrThrow("id"));
      String url, comment;
      url = c.getString(c.getColumnIndexOrThrow("url"));
      comment = c.getString(c.getColumnIndexOrThrow("comment"));
      
      photos.add(new Photo(id, storyID, url, comment));
      c.moveToNext();
    }
    
    return photos;
  }
  
  public void insert_photo(int storyID, String url, String comment){
    ContentValues values = new ContentValues();
    values.put("storyId", storyID);
    values.put("url", url);
    values.put("comment", comment);
    
    db.insert("Photo", null ,values);
  }
  
  public void delete_photo(int photoID){
    // Define 'where' part of query.
    String selection = "id = ?";
    // Specify arguments in placeholder order.
    String[] selectionArgs = {photoID+""};
    // Issue SQL statement.
    db.delete("Photo", selection, selectionArgs);
  }
  
  public Story get_story(int storyId) {
    ArrayList<Story> stories = get_stories();
    for (int i = 0; i < stories.size(); i++) {
      if (stories.get(i).getId() == storyId) {
        return stories.get(i); 
      }
    }
    return null;
  }
}




Java Source Code List

com.example.bagofpix.CreateStory.java
com.example.bagofpix.DBHandler.java
com.example.bagofpix.DBReader.java
com.example.bagofpix.ImportPhoto.java
com.example.bagofpix.MainActivity.java
com.example.bagofpix.Photo.java
com.example.bagofpix.Story.java
com.example.bagofpix.ViewStory.java
com.facebook.AccessTokenSource.java
com.facebook.AccessToken.java
com.facebook.AppEventsConstants.java
com.facebook.AppEventsLogger.java
com.facebook.AppLinkData.java
com.facebook.AuthorizationClient.java
com.facebook.FacebookAuthorizationException.java
com.facebook.FacebookDialogException.java
com.facebook.FacebookException.java
com.facebook.FacebookGraphObjectException.java
com.facebook.FacebookOperationCanceledException.java
com.facebook.FacebookRequestError.java
com.facebook.FacebookSdkVersion.java
com.facebook.FacebookServiceException.java
com.facebook.GetTokenClient.java
com.facebook.HttpMethod.java
com.facebook.InsightsLogger.java
com.facebook.LegacyHelper.java
com.facebook.LoggingBehavior.java
com.facebook.LoginActivity.java
com.facebook.NativeAppCallAttachmentStore.java
com.facebook.NativeAppCallContentProvider.java
com.facebook.NonCachingTokenCachingStrategy.java
com.facebook.RequestAsyncTask.java
com.facebook.RequestBatch.java
com.facebook.Request.java
com.facebook.Response.java
com.facebook.SessionDefaultAudience.java
com.facebook.SessionLoginBehavior.java
com.facebook.SessionState.java
com.facebook.Session.java
com.facebook.Settings.java
com.facebook.SharedPreferencesTokenCachingStrategy.java
com.facebook.TestSession.java
com.facebook.TokenCachingStrategy.java
com.facebook.UiLifecycleHelper.java
com.facebook.android.AsyncFacebookRunner.java
com.facebook.android.DialogError.java
com.facebook.android.FacebookError.java
com.facebook.android.Facebook.java
com.facebook.android.FbDialog.java
com.facebook.android.Util.java
com.facebook.internal.AnalyticsEvents.java
com.facebook.internal.CacheableRequestBatch.java
com.facebook.internal.FileLruCache.java
com.facebook.internal.ImageDownloader.java
com.facebook.internal.ImageRequest.java
com.facebook.internal.ImageResponseCache.java
com.facebook.internal.ImageResponse.java
com.facebook.internal.Logger.java
com.facebook.internal.NativeProtocol.java
com.facebook.internal.PlatformServiceClient.java
com.facebook.internal.ServerProtocol.java
com.facebook.internal.SessionAuthorizationType.java
com.facebook.internal.SessionTracker.java
com.facebook.internal.UrlRedirectCache.java
com.facebook.internal.Utility.java
com.facebook.internal.Validate.java
com.facebook.internal.WorkQueue.java
com.facebook.internal.package-info.java
com.facebook.model.CreateGraphObject.java
com.facebook.model.GraphLocation.java
com.facebook.model.GraphMultiResult.java
com.facebook.model.GraphObjectList.java
com.facebook.model.GraphObject.java
com.facebook.model.GraphPlace.java
com.facebook.model.GraphUser.java
com.facebook.model.JsonUtil.java
com.facebook.model.OpenGraphAction.java
com.facebook.model.OpenGraphObject.java
com.facebook.model.PropertyName.java
com.facebook.widget.FacebookDialog.java
com.facebook.widget.FacebookFragment.java
com.facebook.widget.FriendPickerFragment.java
com.facebook.widget.GraphObjectAdapter.java
com.facebook.widget.GraphObjectCursor.java
com.facebook.widget.GraphObjectPagingLoader.java
com.facebook.widget.LoginButton.java
com.facebook.widget.PickerFragment.java
com.facebook.widget.PlacePickerFragment.java
com.facebook.widget.ProfilePictureView.java
com.facebook.widget.SimpleGraphObjectCursor.java
com.facebook.widget.UserSettingsFragment.java
com.facebook.widget.WebDialog.java