public void OnDataChanged(DataEventBuffer dataEvents) { LOGD(Tag, "OnDataChanged: " + dataEvents); var events = FreezableUtils.FreezeIterable(dataEvents); dataEvents.Close(); RunOnUiThread(() => { foreach (var e in events) { var ev = ((Java.Lang.Object)e).JavaCast <IDataEvent>(); if (ev.Type == DataEvent.TypeChanged) { dataItemListAdapter.Add( new Event("DataItem Changed", ev.DataItem.ToString())); } else if (ev.Type == DataEvent.TypeDeleted) { dataItemListAdapter.Add( new Event("DataItem Deleted", ev.DataItem.ToString())); } } }); }
public void OnDataChanged(DataEventBuffer dataEvents) { LOGD(Tag, "OnDataChanged: " + dataEvents); var events = new List <IDataEvent> (); events.AddRange(dataEvents); //dataEvents.Close (); RunOnUiThread(() => { foreach (var ev in events) { if (ev.Type == DataEvent.TypeChanged) { dataItemListAdapter.Add( new Event("DataItem Changed", ev.DataItem.ToString())); } else if (ev.Type == DataEvent.TypeDeleted) { dataItemListAdapter.Add( new Event("DataItem Deleted", ev.DataItem.ToString())); } } }); }