Working on a database sqlitopenhelper class.
Continued working on the DataBase: adding meta data info to the CatFact model class.
CatFact model now holds a StorageMetaData class which in turn holds all the data needed by the DataBase class to create the correspondent database structure.
Continued working on the data base. Added content provider. Refactoring code so as to be closer to community standards.
Continued developments on the new provider. Changes to the db open helper as needed.
ContentProvider: added getType() and query() methods.
Continued work on ContentProvider: implemented delete and update methods.
Created class to mock facts and persist them through the provider.
Created CatFact DAO object to contain CatFact related database operations (CRUD).
Creating and developing a CatFact DAO class.
Created DAO interface in order to provide a more solid, yet flexible, architecture.
Modified DAO interface so delete and update methods return number of rows affected.
Solved issue with attempting to cast a cursor wrapper to a sqlite cursor.
Refactoring read method on CatFactDAO class.
Fixed URI matching for single cat fact. Fixed SQL queries for provider's delete and update methods.
Adding new action bar menu item to store the current cat fact.
Minor changes, which include having the content provider instances run on as many processes as needed.
Creating a AsyncQueryHandler to enable our DAO class to operate on the DB asynchronously.
Continued implementing CatFactDAO's async methods.
Fixed issue with async query handler where a listener would be removed before being retrieved. FactFragment now uses async query handler.