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(); }