Esempio n. 1
0
 public bool AddCollectionItem(CollectionItemList newList)
 {
     try
     {
         long rowNum = mDB.InsertOrThrow(CollectionItemList.TABLE_NAME, null, newList.GetContentValues());
         if (rowNum > 0)
         {
             if (CollectionItemListObserver != null)
             {
                 foreach (CollectionItemListLoader observer in CollectionItemListObserver)
                 {
                     observer.OnContentChanged();
                 }
             }
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (SQLException ex)
     {
         Toast.MakeText(Application.Context, ex.Message, ToastLength.Long).Show();
         return(false);
     }
 }
Esempio n. 2
0
        private void RemoveToListOnClick(object s, EventArgs e)
        {
            CollectionItemList listItem = new CollectionItemList
            {
                CollectionID = UserCollection[0].ID,
                MovieID      = MovieID,
                MovieTitle   = Movie.Title
            };

            if (DBHandler.Instance.RemoveCollectionItem(listItem))
            {
                Toast.MakeText(this, "Removed from collection!", ToastLength.Long).Show();
            }
            else
            {
                Toast.MakeText(this, "Failed to remove from collection!", ToastLength.Long).Show();
            }

            ((Button)s).Enabled  = false;
            AddToListBtn.Enabled = true;
        }
Esempio n. 3
0
        private void OnListClicked(object sender, int position)
        {
            var intent = new Android.Content.Intent(Activity, typeof(ViewMovieActivity));

            CollectionItemList selected = (CollectionItemList)((ListView)sender).Adapter.GetItem(position);

            Bundle bundle = new Bundle();

            bundle.PutParcelable(ViewMovieActivity.ARG_USER, ((MainUserActivity)Activity).LoggedIn);
            bundle.PutInt(ViewMovieActivity.ARG_MOVIE, selected.MovieID);

            // set user collection list parcelable
            List <IParcelable> parcelList = new List <IParcelable>();

            foreach (Collection item in ((MainUserActivity)Activity).UserCollection)
            {
                parcelList.Add(item.ToBundle());
            }
            bundle.PutParcelableArrayList(ViewMovieActivity.ARG_COLLECTION, parcelList);

            intent.PutExtras(bundle);

            StartActivity(intent);
        }
Esempio n. 4
0
        public bool RemoveCollectionItem(CollectionItemList list)
        {
            string selection = CollectionItemList.KEY_COLLECTION_ID + " = ? AND " +
                               CollectionItemList.KEY_MOVIE_ID + " = ?";

            string[] selectionArg = new string[]
            {
                list.CollectionID.ToString(),
                     list.MovieID.ToString()
            };
            try
            {
                int deleted = mDB.Delete(CollectionItemList.TABLE_NAME, selection, selectionArg);

                if (deleted > 0)
                {
                    if (CollectionItemListObserver != null)
                    {
                        foreach (CollectionItemListLoader observer in CollectionItemListObserver)
                        {
                            observer.OnContentChanged();
                        }
                    }
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SQLException ex)
            {
                Toast.MakeText(Application.Context, ex.Message, ToastLength.Long).Show();
                return(false);
            }
        }