예제 #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.activity_drinks);

            //Set our toolbar
            var toolbar = FindViewById <Toolbar>(Resource.Id.app_bar);

            SetActionBar(toolbar);
            ActionBar.SetHomeButtonEnabled(true);
            ActionBar.SetDisplayHomeAsUpEnabled(true);
            ActionBar.Title = "Your Drinks";

            drinks = new ObservableCollection <Beverage>();
            drinks.Add(new Beverage("Lightbeer", 100, "bottle"));
            drinks.Add(new Beverage("Whiskey", 100, "whiskey"));
            drinks.Add(new Beverage("Vodka", 35, "vodka"));

            DrinksAdapter drinksAdapter = new DrinksAdapter(this, drinks);

            RecyclerView drinksRecyclerView = FindViewById <RecyclerView>(Resource.Id.drinks_recycler_view);

            drinksRecyclerView.SetLayoutManager(new LinearLayoutManager(this));
            drinksRecyclerView.SetAdapter(drinksAdapter);

            ItemTouchHelper.Callback callback = new ItemTouchHelperCallback(drinksAdapter);
            itemTouchHelper = new ItemTouchHelper(callback);
            itemTouchHelper.AttachToRecyclerView(drinksRecyclerView);

            //mAdapter.ItemClick += OnItemClick;

            FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.add_drink_fab);

            fab.AttachToRecyclerView(drinksRecyclerView);
            fab.Click += (sender, args) =>
            {
                Intent intent = new Intent(this, typeof(EditDrinkActivity));
                //StartActivityForResult(intent, ADD_DRINK);
                StartActivity(intent);
            };

            /*
             * void OnItemClick(object sender, int position)
             * {
             *  int itemNum = position + 1;
             *  Toast.MakeText(this, "This is item " + itemNum, ToastLength.Short).Show();
             * }
             */
        }
예제 #2
0
        /// Method Name     : SetAdapter
        /// Author          : Sanket Prajapati
        /// Creation Date   : 23 Jan 2018
        /// Purpose         : Use for Binding recylerView
        /// Revision        :
        /// </summary>
        private void SetAdapter(MoveDataModel moveData)
        {
            List <ModelloadData> modelloadDataList = SetDataToCardview(moveData);

            if (modelloadDataList.Count > 0)
            {
                AdapterDashboard adapterDashboard = new AdapterDashboard(Activity, modelloadDataList);
                recylerViewDashboard.SetLayoutManager(new LinearLayoutManager(Activity));
                recylerViewDashboard.SetItemAnimator(new DefaultItemAnimator());
                recylerViewDashboard.NestedScrollingEnabled = false;
                recylerViewDashboard.HasFixedSize           = false;
                recylerViewDashboard.SetAdapter(adapterDashboard);

                ItemTouchHelper.Callback callback        = new ItemTouchHelperCallback(adapterDashboard);
                ItemTouchHelper          itemTouchHelper = new ItemTouchHelper(callback);
                itemTouchHelper.AttachToRecyclerView(recylerViewDashboard);
            }
        }
예제 #3
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            //Set our toolbar
            var mToolbar = FindViewById <Toolbar>(Resource.Id.app_bar);

            SetActionBar(mToolbar);
            ActionBar.Title = "Festivities";

            festivities = new ObservableCollection <Model.Festivity>();
            festivities.Add(new Model.Festivity(1, DateTime.Now, 0.1, 0.25, null));

            FestivityAdapter festivityAdapter = new FestivityAdapter(this, festivities);

            RecyclerView festivitiesRecyclerView = FindViewById <RecyclerView>(Resource.Id.festivities_recycler_view);

            festivitiesRecyclerView.SetLayoutManager(new LinearLayoutManager(this));
            festivitiesRecyclerView.SetAdapter(festivityAdapter);

            ItemTouchHelper.Callback callback = new ItemTouchHelperCallback(festivityAdapter);
            itemTouchHelper = new ItemTouchHelper(callback);
            itemTouchHelper.AttachToRecyclerView(festivitiesRecyclerView);

            //festivityAdapter.ItemClick += OnItemClick;

            FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.add_festivity_fab);

            fab.AttachToRecyclerView(festivitiesRecyclerView);
            fab.Click += (sender, args) =>
            {
                Intent intent = new Intent(this, typeof(FestivityActivity));
                StartActivity(intent);
            };
        }
예제 #4
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Inflate the layout for this fragment
            View view = inflater.Inflate(Resource.Layout.fragment_locations, container, false);

            mMainView = view;
            view.FindViewById(Resource.Id.search_fragment_container).Click += delegate
            {
                ExitSearchUi();
            };
            view.FocusableInTouchMode = true;
            view.RequestFocus();
            view.KeyPress += (sender, e) =>
            {
                if (e.KeyCode == Keycode.Back && EditMode)
                {
                    ToggleEditMode();
                    e.Handled = true;
                }
                else
                {
                    e.Handled = false;
                }
            };

            // Setup ActionBar
            HasOptionsMenu = true;

            mRecyclerView = view.FindViewById <RecyclerView>(Resource.Id.locations_container);

            addLocationsButton        = view.FindViewById <FloatingActionButton>(Resource.Id.locations_add);
            addLocationsButton.Click += delegate
            {
                mActionMode = AppCompatActivity.StartSupportActionMode(mActionModeCallback);
            };

            gpsPanelLayout  = view.FindViewById(Resource.Id.gps_follow_layout);
            gpsPanel        = view.FindViewById <LocationPanel>(Resource.Id.gps_panel);
            gpsPanel.Click += OnPanelClick;

            // use this setting to improve performance if you know that changes
            // in content do not change the layout size of the RecyclerView
            mRecyclerView.HasFixedSize = false;

            // use a linear layout manager
            mLayoutManager = new LinearLayoutManager(AppCompatActivity);
            mRecyclerView.SetLayoutManager(mLayoutManager);

            // specify an adapter (see also next example)
            mAdapter                    = new LocationPanelAdapter(Glide.With(this.Context), new List <LocationPanelViewModel>());
            mAdapter.ItemClick         += OnPanelClick;
            mAdapter.ItemLongClick     += OnPanelLongClick;
            mAdapter.CollectionChanged += LocationPanels_CollectionChanged;
            mRecyclerView.SetAdapter(mAdapter);
            mITHCallback     = new ItemTouchHelperCallback(mAdapter);
            mItemTouchHelper = new ItemTouchHelper(mITHCallback);
            mItemTouchHelper.AttachToRecyclerView(mRecyclerView);

            // Turn off by default
            mITHCallback.SetLongPressDragEnabled(false);
            mITHCallback.SetItemViewSwipeEnabled(false);

            Loaded = true;

            return(view);
        }