コード例 #1
0
        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);
        }
コード例 #2
0
 internal SwipeToDeleteHelper(TrackingRecyclerAdapter adapter, DataBaseHelper dbHelper) : base(0, ItemTouchHelper.Left | ItemTouchHelper.Right)
 {
     mAdapter  = adapter;
     mDBHelper = dbHelper;
 }