Esempio n. 1
0
        public FeedbackPage()
        {
            OnLoaded += (s, view) =>
            {
                swipeRefreshLayout = view.FindViewById <SwipeRefreshLayout>(Resource.Id.swipe_refresh_root);
                swipeRefreshLayout.SetDefaultColorScheme();
                swipeRefreshLayout.Refresh += async delegate
                {
                    if (isBusy)
                    {
                        return;
                    }

                    using (Busy())
                    {
                        await LoadFeedbacksAsync();
                    }
                };

                //
                itemsView         = view.FindViewById <ListView>(Resource.Id.feedback_listview);
                itemsAdapter      = new SmartAdapter <FeedbackInfoEx>(Activity, Resource.Layout.user_feedback_layout, ViewHolders.ItemHolders.FeedBackItemBindings);
                itemsView.Adapter = itemsAdapter;
            };
        }
Esempio n. 2
0
        protected override async void Initialize()
        {
            //  Get content view
            listView            = GetContentView <ListView>();
            listView.ItemClick += (s, e) =>
            {
                var proxy = ProxyFactory.GetProxyInstace();
                BusRoutesActivity.Navigate(Activity, buses[e.Position], proxy.User.AccountType == BookingSystem.API.Models.AccountType.Administrator);
            };

            //  Create adapter
            busAdapter = new SmartAdapter <BusInfo>(Activity, Resource.Layout.bus_item_layout, ViewHolders.ItemHolders.BusItemBindings);

            //
            CreateBusActivity.OnBusCreated += OnBusCreated;

            ViewHolders.ItemHolders.OnBusRemoved += OnBusRemoved;

            //
            listView.Adapter = busAdapter;

            if (HasData)
            {
                buses            = GetData <IList <BusInfo> >();
                busAdapter.Items = buses;
            }

            //
            UpdateEmptyLayout();

            //  Refresh view anyway
            await LoadBusesAsync();
        }
Esempio n. 3
0
        protected override async void Initialize()
        {
            //
            NoItemsView.Message    = "No reservation tickets booked yet!";
            NoItemsView.SubMessage = "To book reservation, tap on the floating button below";

            //
            var itemsView = GetContentView <ListView>();

            itemsAdapter = new SmartAdapter <ReservationInfo>(Activity, Resource.Layout.ticket_small_layout,
                                                              ViewHolders.ItemHolders.ReservationSmallBindings);

            itemsView.Adapter    = itemsAdapter;
            itemsView.ItemClick += (s, e) =>
            {
                ReservationInfoActivity.Navigate(Activity, itemsAdapter[e.Position]);
            };

            if (HasData)
            {
                reservations       = GetData <IList <ReservationInfo> >();
                itemsAdapter.Items = reservations;
            }

            timer.Elapsed += async delegate
            {
                if (!isBgUpdateActive)
                {
                    await OnBackgroundUpdate();
                }
            };

            //
            await LoadReservations().ContinueWith(t =>
            {
                timer.Start();
            });

            //
            CreateReservationActivity.OnReservationCreate  += OnReservationCreated;
            ViewHolders.ItemHolders.OnReservationCancelled += OnReservationCancelled;
            ReservationInfoActivity.OnCancelled            += OnReservationCancelled;
        }