private void ModifyItems(object sender, NotifyCollectionChangedEventArgs e) { if (StockAppApplicaiton.getconfig().acct != null) { ObservableCollection <tescoApiJson> tlist = StockAppApplicaiton.getconfig().tescoApiList; foreach (var item in tlist) { bool found = false; for (int i = 0; i < ItemsArrayAdapter.Count; i++) { if (ItemsArrayAdapter.GetItem(i).Equals(item)) { found = true; break; } else { found = false; } } if (!found) { ItemsArrayAdapter.Add(item); } } } }
public static ItemsFragment newInstance() { ItemsFragment fragment = new ItemsFragment(); Bundle args = new Bundle(); StockAppApplicaiton.getconfig().tescoApiList.CollectionChanged += fragment.ModifyItems; fragment.Arguments = args; return(fragment); }
private void HandleChange(object sender, NotifyCollectionChangedEventArgs e) { if (StockAppApplicaiton.getconfig().acct != null) { foreach (tescoApiJson x in e.NewItems) { if (x.flags["onShoppingList"] == "true") { onShoppingList.Add(x); //adapter.Add(x); } } } else { onShoppingList.RemoveAll(item => item.GetType() == typeof(tescoApiJson)); } }
private void populateItems() { if (StockAppApplicaiton.getconfig().acct != null && !StockAppApplicaiton.getconfig().SignedIn) { getHttp = new HttpPost(); getHttp.activityResponse = this; strHttp[0] = GetString(Resource.String.webServerUrl); strHttp[1] = GetString(Resource.String.getAll); getHttp.Execute(strHttp); ((StockAppApplicaiton)Activity.Application).SignedIn = true; } else if (StockAppApplicaiton.getconfig().acct == null) { ObservableCollection <tescoApiJson> tescoApiList = StockAppApplicaiton.getconfig().tescoApiList; for (int count = ItemsArrayAdapter.Count - 1; count >= 0; count--) { ItemsArrayAdapter.Remove(tescoApiList[count]); tescoApiList.RemoveAt(count); } } }
private void processFinish(ObservableCollection <tescoApiJson> jsonList) { ObservableCollection <tescoApiJson> tlist = StockAppApplicaiton.getconfig().tescoApiList; if (StockAppApplicaiton.getconfig().acct != null && jsonList != null) { foreach (tescoApiJson rootJson in jsonList) { if (!tlist.Contains(rootJson)) { DateTime dateTime = DateTime.Now.Date; DateTime expDate; expDate = Convert.ToDateTime(rootJson.expiryDate); if (expDate.ToString() == "" || expDate == null || expDate.ToShortDateString() == "01/01/0001") { expDate = new DateTime(2222, 01, 01); rootJson.expiryDate = expDate.ToShortDateString(); } int comparedDate = DateTime.Compare(dateTime, expDate); int amount; bool success = Int32.TryParse(rootJson.Amount, out amount); if (success) { if (amount > 0 && comparedDate < 0) { rootJson.flags["onShoppingList"] = "false"; } else { rootJson.flags["onShoppingList"] = "true"; } tlist.Add(rootJson); } } } } }
private ShoppingListFragment() { StockAppApplicaiton.getconfig().tescoApiList.CollectionChanged += HandleChange; onShoppingList = new List <tescoApiJson>(); }