protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_main); Toolbar toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolbar); fab = FindViewById <FloatingActionButton>(Resource.Id.fab); fab.Click += FabOnClick; swipeContainer = FindViewById <SwipeRefreshLayout>(Resource.Id.slSwipeContainer); swipeContainer.SetColorSchemeResources(Android.Resource.Color.HoloOrangeDark); swipeContainer.Refresh += SwipeContainer_Refresh; mRecyclerView = FindViewById <RecyclerView>(Resource.Id.recyclerView); var mLayoutManager = new LinearLayoutManager(this); mRecyclerView.SetLayoutManager(mLayoutManager); mDataBaseHelper = new DataBaseHelper(); mAdapter = new TrackingRecyclerAdapter(this); mAdapter.ItemClick += OnItemClick; mRecyclerView.SetAdapter(mAdapter); mAdapter.RefreshSensorsData(mDataBaseHelper.GetMetaDataItems()); // Add a touch helper to the recycler view for user swipe deletion (new ItemTouchHelper(new SwipeToDeleteHelper(mAdapter, mDataBaseHelper))).AttachToRecyclerView(mRecyclerView); }
internal SwipeToDeleteHelper(TrackingRecyclerAdapter adapter, DataBaseHelper dbHelper) : base(0, ItemTouchHelper.Left | ItemTouchHelper.Right) { mAdapter = adapter; mDBHelper = dbHelper; }