package grevian.MediaLibrary; import android.content.ContentResolver; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; public class Media { public static final Uri CONTENT_URI = Uri.parse("content://" + MediaLibrary.AUTHORITY + "/media"); public static final Uri SEARCH_URI = Uri.parse("content://" + MediaLibrary.AUTHORITY + "/search/"); public static final String CONTENT_TYPE = "vnd.android.cursor.dir/grevian.MediaLibrary.Media"; public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/grevian.MediaLibrary.Media"; public static final String DEFAULT_SORT_ORDER = "lower(title) ASC"; public static final String BARCODE = "barcode"; public static final String TITLE = "title"; public static final String OWNED = "owned"; public static final String LOANED = "LOANED"; private String Title; private String UPC; private int Owned; private String Loaned; private ContentResolver cr; public Media(Cursor c, ContentResolver contentResolver) { setTitle(c.getString(c.getColumnIndexOrThrow("title"))); setUPC(c.getString(c.getColumnIndexOrThrow("barcode"))); setOwned(c.getInt(c.getColumnIndexOrThrow("owned"))); setLoaned(c.getString(c.getColumnIndexOrThrow("loaned"))); cr = contentResolver; } public void setTitle(String title) { Title = title; } public String getTitle() { return Title; } public void setUPC(String uPC) { UPC = uPC; } public String getUPC() { return UPC; } public void setOwned(int owned) { Owned = owned; } public int getOwned() { return Owned; } public void setLoaned(String loaned) { Loaned = loaned; } public String getLoaned() { return Loaned; } public boolean isLoaned() { if ( Loaned == "" ) return false; else return true; } public void save() { ContentValues mVals = new ContentValues(); mVals.put(Media.TITLE, this.Title); mVals.put(Media.OWNED, this.Owned); mVals.put(Media.BARCODE, this.UPC); mVals.put(Media.LOANED, this.Loaned); cr.update(Media.CONTENT_URI, mVals, Media.BARCODE + " = " + this.UPC, null); } }