protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.CreateCollectionActivity);

            editingSubmitted = Intent.GetBooleanExtra("EDITING_SUBMITTED", false);
            string jsonData = Intent.GetStringExtra("JSON") ?? "";

            newCollection = JsonConvert.DeserializeObject <ActivityCollection>(jsonData, new JsonSerializerSettings {
                TypeNameHandling = TypeNameHandling.Auto
            });

            adapter = new ActivityCollectionAdapter(this, newCollection, SaveProgress, true);
            adapter.DeleteItemClick     += Adapter_DeleteItemClick;
            adapter.EditCollectionClick += Adapter_EditCollectionClick;
            adapter.FinishClick         += Adapter_FinishClick;
            adapter.OpenLocationClick   += Adapter_OpenLocationClick;

            fabPrompt = FindViewById <TextView>(Resource.Id.fabPrompt);

            RecyclerView recyclerView = FindViewById <RecyclerView>(Resource.Id.recyclerView);

            recyclerView.SetAdapter(adapter);

            ItemTouchHelper.Callback callback    = new DragHelper(adapter);
            ItemTouchHelper          touchHelper = new ItemTouchHelper(callback);

            touchHelper.AttachToRecyclerView(recyclerView);

            layoutManager = new LinearLayoutManager(this);
            recyclerView.SetLayoutManager(layoutManager);

            using (FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.addActivityFab))
            {
                fab.Click += Fab_Click;
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.RecyclerViewActivity);

            string jsonData = Intent.GetStringExtra("JSON") ?? "";

            collection = JsonConvert.DeserializeObject <ActivityCollection>(jsonData,
                                                                            new JsonSerializerSettings {
                TypeNameHandling = TypeNameHandling.Auto
            });

            adapter = new ActivityCollectionAdapter(this, collection, null, false);
            adapter.OpenItemClick     += Adapter_OpenItemClick;
            adapter.OpenLocationClick += Adapter_OpenLocationClick;

            using (var toolbar = FindViewById <global::Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar))
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            }

            LoadHeaderImage(collection.ImageUrl);

            using (var recyclerView = FindViewById <RecyclerView>(Resource.Id.recyclerView))
            {
                recyclerView.SetAdapter(adapter);
                using (var layoutManager = new LinearLayoutManager(this))
                {
                    recyclerView.SetLayoutManager(layoutManager);
                }
            }

            _ = DownloadActivities();
        }