protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_list_view);

            Title = "ListView";

            ListView listView = FindViewById <ListView>(Resource.Id.list_view);

            LayoutInflater layoutInflater = LayoutInflater;

            View     header         = layoutInflater.Inflate(Resource.Layout.list_item_header_footer, null);
            View     footer         = layoutInflater.Inflate(Resource.Layout.list_item_header_footer, null);
            TextView txtHeaderTitle = (TextView)header.FindViewById(Resource.Id.txt_title);
            TextView txtFooterTitle = (TextView)footer.FindViewById(Resource.Id.txt_title);

            txtHeaderTitle.Text = "THE HEADER!";
            txtFooterTitle.Text = "THE FOOTER!";

            listView.AddHeaderView(header);
            listView.AddFooterView(footer);

            SampleAdapter adapter = new SampleAdapter(this, Resource.Id.txt_line1);

            listView.Adapter             = adapter;
            listView.OnItemClickListener = this;

            IList <string> sampleData = SampleData.GenerateSampleData();

            foreach (string data in sampleData)
            {
                adapter.Add(data);
            }
        }
Ejemplo n.º 2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            _inflater = inflater;

            var viewGroup = inflater.Inflate(Resource.Layout.Home, container, false);

            _swipeLayout = viewGroup.FindViewById <SwipeRefreshLayout>(Resource.Id.HomeSwipeRefreshLayout);
            _listLayout  = viewGroup.FindViewById <ListView> (Resource.Id.HomeListView);
            header       = inflater.Inflate(Resource.Layout.HomeHeader, _listLayout, false);
            _listLayout.AddHeaderView(header);
            _listLayout.Adapter          = new HomeListAdapter <IListItem> (_viewModel.CardViewModels, inflater, _listLayout);
            _usernameText                = header.FindViewById <TextView>(Resource.Id.HomeHeaderUsernameText);
            _usernameText.Text           = string.Empty;
            _viewModel.PropertyChanged  += ViewModelOnPropertyChanged;
            _swipeLayout.Refresh        += SwipeLayoutOnRefresh;
            _viewModel.RequestCompleted += OnRequestCompleted;

            _headerImages = new List <CircularImageView>()
            {
                header.FindViewById <CircularImageView>(Resource.Id.HomeHeaderImage1),
                header.FindViewById <CircularImageView>(Resource.Id.HomeHeaderImage2),
                header.FindViewById <CircularImageView>(Resource.Id.HomeHeaderImage3)
            };

            _viewModel.RequestHeaderImages           = OnRequestHeaderImages;
            _viewModel.RequestPostPage               = OnRequestPostPage;
            viewGroup.ViewTreeObserver.GlobalLayout += ViewTreeObserverOnGlobalLayout;

            return(viewGroup);
        }
Ejemplo n.º 3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.PerformedCargoesMain);

            typeOfUser = int.Parse(AuthService.UserType);

            mListView = FindViewById <ListView>(Resource.Id.lstPcPerformed);

            LayoutInflater inflater      = (LayoutInflater)this.GetSystemService(Context.LayoutInflaterService);
            View           headerView    = inflater.Inflate(Resource.Layout.CargoesHeader, null);
            TextView       lblTextHeader = (TextView)headerView.FindViewById <TextView>(Resource.Id.lblChTitleList);

            lblTextHeader.SetText(Resource.String.PerformedCargoesTitle);

            View footerView = inflater.Inflate(Resource.Layout.CargoesFooter, null);
            PerformedCargoesAdapter adapter = new PerformedCargoesAdapter(this, mItems);

            mListView.AddHeaderView(headerView);
            mListView.AddFooterView(footerView);
            mListView.Adapter = adapter;

            //var texview = FindViewById<TextView>(Resource.Id.lblChTitleList);
            //texview.Text = "Cargas Realizadas";

            btnVolver        = FindViewById <Button>(Resource.Id.btnCfReturn);
            btnVolver.Click += delegate
            {
                Intent nextScreen = new Intent(this, typeof(MainHistoricalActivity));
                StartActivity(nextScreen);
            };
        }
Ejemplo n.º 4
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View v = inflater.Inflate(Resource.Layout.fragment_dashboard, container, false);

            headerView     = inflater.Inflate(Resource.Layout.list_header_stat, null, false);
            floatingHeader = v.FindViewById <RelativeLayout> (Resource.Id.floating_tableHeader);
            listView       = v.FindViewById <ListView> (Resource.Id.stats_list);
            loading        = v.FindViewById <ProgressBar> (Resource.Id.loadingBar);

            listView.AddHeaderView(headerView);
            listView.Adapter = adapter;
            totalTextView    = headerView.FindViewById <TextView> (Resource.Id.totalTextView);
            recordTodayBtn   = headerView.FindViewById <Button> (Resource.Id.recordTodayBtn);
            tableHeader      = headerView.FindViewById <LinearLayout> (Resource.Id.header);
            profileImageView = headerView.FindViewById <CircleImageView> (Resource.Id.profileImageView);

            var prefs = Activity.GetSharedPreferences("wlcPrefs", FileCreationMode.Private);
            var challengeProfileStr = prefs.GetString("challengeProfile", "");

            userTeamsJson = prefs.GetString("userTeams", "");
//			try {
//
//				JObject challengeProfileJson = JObject.Parse (challengeProfileStr);
//				var userName = (string)challengeProfileJson ["user"] ["full_name"];
//				headerView.FindViewById<TextView> (Resource.Id.textView1).Text = userName;
//				headerView.FindViewById<TextView> (Resource.Id.textView1).Text = today.challenge_profile.user.full_name;
//			} catch (Exception ex) {
//				Console.WriteLine (ex);
//			}

            updateView();
            return(v);
        }
Ejemplo n.º 5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            RequestWindowFeature(WindowFeatures.NoTitle);
            Window.AddFlags(WindowManagerFlags.KeepScreenOn);

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

            FindViewById <Button>(Resource.Id.caCloseB).Click += (s, e) => {
                Finish();
            };

            var pharmacyUUID = Intent.GetStringExtra(C_PHARMACY_UUID);

            if (string.IsNullOrEmpty(pharmacyUUID))
            {
                return;
            }

            Pharmacy = MainDatabase.GetPharmacy(pharmacyUUID);

            FindViewById <TextView>(Resource.Id.caInfoTV).Text = "КОНТРАКТЫ АПТЕКИ: " + Pharmacy.GetName();

            ContractTable = FindViewById <ListView>(Resource.Id.caContractTable);

            var header = LayoutInflater.Inflate(Resource.Layout.ContractTableHeader, ContractTable, false);

            ContractTable.AddHeaderView(header);
        }
Ejemplo n.º 6
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
//
//			RequestWindowFeature (WindowFeatures.Progress);
//			RequestWindowFeature (WindowFeatures.IndeterminateProgress);
//
//
//			SetProgressBarVisibility (true);
//			SetProgressBarIndeterminateVisibility (true);
//
//			SetProgress (5000);

            View header = LayoutInflater.Inflate(Resource.Layout.Header, null);

            ListView.AddHeaderView(header);

            View footer = LayoutInflater.Inflate(Resource.Layout.Footer, null);

            ListView.AddFooterView(footer);


            var buttonDontKnow = FindViewById <Button> (Resource.Id.buttonDontKnow);

            buttonDontKnow.Click += (sender, e) =>
            {
                Answer("");
            };
//					buttonDontKnow
            _data = LoadQuestions();
//			LoadProgress ();

            NextQuestion();
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            var view = inflater.Inflate(Resource.Layout.SubmittedFragment, container, false);

            View header = Activity.LayoutInflater.Inflate(Resource.Layout.SubmittedHeader, null);

            exportList = view.FindViewById<ListView>(Resource.Id.submitted_list);
            exportList.AddHeaderView(header, null, false);
            LoadData();
            exportList.ItemClick += delegate(object sender, AdapterView.ItemClickEventArgs args)
            {
                // The list's header borks indexing
                res = results[args.Position - 1];

                View alertView = Activity.LayoutInflater.Inflate(Resource.Layout.SubmittedAlert, null);

                Button feedbackBtn = alertView.FindViewById<Button>(Resource.Id.submittedAlert_feedbackBtn);
                feedbackBtn.Click += feedbackBtn_Click;

                Button permissionsBtn = alertView.FindViewById<Button>(Resource.Id.submittedAlert_permission);
                permissionsBtn.Click += permissionsBtn_Click;

                Android.Support.V7.App.AlertDialog alert = new Android.Support.V7.App.AlertDialog.Builder(Activity)
                .SetTitle("What would you like to do with this submission?")
                .SetView(alertView)
                .SetCancelable(true)
                .SetNegativeButton("Delete", (EventHandler<DialogClickEventArgs>)null)
                .SetNeutralButton("Close", (s, a) => { })
                .Create();

                alert.Show();

                // A second alert dialogue, confirming the decision to delete
                Button deleteBtn = alert.GetButton((int)DialogButtonType.Negative);
                deleteBtn.Click += delegate(object s, EventArgs e)
                {
                    Android.Support.V7.App.AlertDialog.Builder confirm = new Android.Support.V7.App.AlertDialog.Builder(Activity);
                    confirm.SetTitle("Are you sure?");
                    confirm.SetMessage("The recorded data will be deleted from the server and irrecoverably lost. Continue?");
                    confirm.SetPositiveButton("Delete", (senderAlert, confArgs) =>
                    {
                        ServerData.PushResultDeletion(res);

                        exportList.Adapter = null;
                        LoadData();

                        alert.Dismiss();
                    });
                    confirm.SetNegativeButton("Cancel", (senderAlert, confArgs) => { });
                    confirm.Show();
                };     
            };

            return view;
        }
Ejemplo n.º 8
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.list);
            sourceString = Intent.GetStringExtra(SOURCE) ?? "error";
            listView     = FindViewById <ListView> (Resource.Id.list);
            Console.WriteLine(sourceString);
            if (sourceString != null && !sourceString.Equals("error"))
            {
                try {
                    var          result = JsonValue.Parse(sourceString);
                    List <Tweet> tweets = new List <Tweet> ();
                    //TODO count issue continued

                    /* result.Count is not always 5?
                     */
                    Console.WriteLine(result.Count.ToString());

                    for (int i = 0; i < result.Count; i++)
                    {
                        Tweet tweet = new Tweet(result [i]);
                        tweets.Add(tweet);
                    }
                    if (tweets.Count > 0)
                    {
                        listAdapter = new MyListAdapter(this, tweets);
                        //TODO Header issue
                        // not really had time to look at this, but currently your content is only a list view...
                        // ping me if it is not solved, another meeting awaits...

                        /* I wanted to make a static header, so I only have to load the profileimage and name once
                         * But i can't get it to show anything and it scrolls with rest of the list.
                         */
                        Bitmap    bm    = listAdapter.GetHeaderInfo();
                        ViewGroup vg    = FindViewById <LinearLayout> (Resource.Id.mainll);
                        View      v     = this.LayoutInflater.Inflate(Resource.Layout.list_header, vg, false) as LinearLayout;
                        ImageView image = v.FindViewById(Resource.Id.imageView1) as ImageView;
                        image.SetImageBitmap(bm);
                        listView.AddHeaderView(v);
                        listView.Adapter = listAdapter;

                        listView.ItemClick += ListClick;
                    }
                } catch (WebException we) {
                    Console.Error.WriteLine("WebException : " + we.Message);
                } catch (System.Exception sysExc) {
                    Console.Error.WriteLine("System.Exception : " + sysExc.Message + "\n" + sysExc.StackTrace);
                }
            }
            else
            {
                Toast.MakeText(this, "Something went wrong", ToastLength.Short).Show();
                StartActivity(typeof(Activity1));
                Finish();
            }
        }
Ejemplo n.º 9
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            //Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
            SetContentView(Resource.Layout.PageVideoPlayer);

            _webView       = FindViewById <WebView>(Resource.Id.webView1);
            _listView      = FindViewById <ListView>(Resource.Id.listComments);
            _editComment   = FindViewById <EditText>(Resource.Id.editComment);
            _commentButton = FindViewById <Button>(Resource.Id.buttonComment);

            var view = LayoutInflater.Inflate(Resource.Layout.HeaderVideoPlayer, ListView, false);

            _listView.AddHeaderView(view);
            _textDesc   = view.FindViewById <TextView>(Resource.Id.textDesc);
            _textVotes  = view.FindViewById <TextView>(Resource.Id.textVotes);
            _voteButton = view.FindViewById <ToggleButton>(Resource.Id.buttonVote);
            _webView.Settings.JavaScriptEnabled = true;

            try
            {
                var key = Intent.GetStringExtra(MyNavigationService.ParamKey);
                Vm = Navigator.GetAndRemoveParameter <VideoViewModel>(key);
            }
            catch (Exception e)
            {
                Console.WriteLine("Player opened without a video");
                Finish();
                return;
            }

            //Static data
            _webView.LoadUrl(Vm.FormattedURL);
            _textDesc.Text = Vm.Model.Description;


            //Bind data
            _votesBinding      = this.SetBinding(() => Vm.VotesFormatted, () => TextVotes.Text);
            _voteStatusBinding = this.SetBinding(() => Vm.Model.HasUserVoted, () => VoteButton.Checked,
                                                 BindingMode.OneWay);
            _commentBinding = this.SetBinding(() => EditComment.Text);
            VoteButton.SetCommand("Click", Vm.VoteCommand);
            CommentButton.SetCommand("Click", Vm.SaveCommentCommand, _commentBinding);
            _commentButton.Click += (sender, args) =>
            {
                ((InputMethodManager)GetSystemService(InputMethodService)).HideSoftInputFromWindow(
                    CurrentFocus.WindowToken, HideSoftInputFlags.NotAlways);
                _editComment.Text = "";
            };
            _editComment.Click += delegate { _listView.SetSelection(Vm.Model.Comments.Count - 1); };

            ListView.Adapter = Vm.Model.Comments.GetAdapter(GetView);
        }
Ejemplo n.º 10
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);
            SetContentView (Resource.Layout.list);
            sourceString = Intent.GetStringExtra(SOURCE) ?? "error";
            listView = FindViewById<ListView> (Resource.Id.list);
            Console.WriteLine (sourceString);
            if (sourceString != null && !sourceString.Equals ("error")) {
                try {

                    var result = JsonValue.Parse (sourceString);
                    List<Tweet> tweets = new List<Tweet> ();
                    //TODO count issue continued
                    /* result.Count is not always 5?
                 	 */
                    Console.WriteLine (result.Count.ToString ());

                    for (int i = 0; i<result.Count; i++) {

                        Tweet tweet = new Tweet (result [i]);
                        tweets.Add (tweet);
                    }
                    if (tweets.Count > 0) {
                        listAdapter = new MyListAdapter (this, tweets);
                        //TODO Header issue
                        // not really had time to look at this, but currently your content is only a list view...
                        // ping me if it is not solved, another meeting awaits...
                        /* I wanted to make a static header, so I only have to load the profileimage and name once
                         * But i can't get it to show anything and it scrolls with rest of the list.
                         */
                        Bitmap bm = listAdapter.GetHeaderInfo ();
                        ViewGroup vg = FindViewById<LinearLayout> (Resource.Id.mainll);
                        View v = this.LayoutInflater.Inflate (Resource.Layout.list_header, vg, false)as LinearLayout;
                        ImageView image = v.FindViewById (Resource.Id.imageView1) as ImageView;
                        image.SetImageBitmap (bm);
                        listView.AddHeaderView (v);
                        listView.Adapter = listAdapter;

                        listView.ItemClick += ListClick;

                    }
                } catch (WebException we) {
                    Console.Error.WriteLine ("WebException : " + we.Message);
                } catch (System.Exception sysExc) {
                    Console.Error.WriteLine ("System.Exception : " + sysExc.Message + "\n" + sysExc.StackTrace);
                }
            } else {
                Toast.MakeText(this, "Something went wrong", ToastLength.Short).Show();
                StartActivity(typeof (Activity1));
                Finish ();
            }
        }
Ejemplo n.º 11
0
		protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);

			SetContentView (Resource.Layout.ChatLayout);

			//LISTVIEW
			mListView = FindViewById<ListView> (Resource.Id.listViewBox);

			mItems = new List<TableMessages> ();

			string dbPath = System.IO.Path.Combine (System.Environment.GetFolderPath
				(System.Environment.SpecialFolder.Personal), "ormDMS.db3");
			var db = new SQLiteConnection (dbPath);
			DBRepository dbr = new DBRepository ();

			var table = db.Query<TableMessages> ("SELECT * FROM TableMessages where codeChauffeur=?",Data.userAndsoft);
			var i = 0;

			foreach (var item in table) {
				mItems.Add (new TableMessages () {
					texteMessage = item.texteMessage,
					utilisateurEmetteur = item.utilisateurEmetteur,
					statutMessage = item.statutMessage,
					dateImportMessage = item.dateImportMessage,
					typeMessage = item.typeMessage,
					Id = item.Id
				});
				i++;
			}

			if(i > 6){
				View view = LayoutInflater.From (this).Inflate (Resource.Layout.ListeViewDelete, null, false);
				mListView.AddHeaderView (view);
				view.Click += Btndeletemsg_Click;
			}

			adapter = new ListeViewMessageAdapter (this, mItems);
			mListView.Adapter = adapter;

			//EDITTEXT
			var btnsend = FindViewById<LinearLayout>(Resource.Id.btn_send);
			btnsend.Click += Btnsend_Click;

			//STATUT DES MESSAGES RECU TO 1
			var tablemsgrecu = db.Query<TableMessages> ("SELECT * FROM TableMessages where statutMessage = 0");
			foreach (var item in tablemsgrecu) {
				var updatestatutmessage = db.Query<TableMessages> ("UPDATE TableMessages SET statutMessage = 1 WHERE statutMessage = 0");
				var resintegstatut = dbr.InsertDataStatutMessage (1,DateTime.Now,item.numMessage,"","");
			}

		}
        private void initializeHeaderAndFooter()
        {
            ListAdapter = null;
            if (hasHeaderAndFooter)
            {
                ListView list = ListView;

                LayoutInflater inflater = LayoutInflater.From(this);
                TextView       header1  = (TextView)inflater.Inflate(Android.Resource.Layout.SimpleListItem1, list, false);
                header1.Text = "First header";
                list.AddHeaderView(header1);

                TextView header2 = (TextView)inflater.Inflate(Android.Resource.Layout.SimpleListItem1, list, false);
                header2.Text = "Second header";
                list.AddHeaderView(header2);

                TextView footer = (TextView)inflater.Inflate(Android.Resource.Layout.SimpleListItem1, list, false);
                footer.Text = "Single footer";
                list.AddFooterView(footer);
            }

            initializeAdapter();
        }
Ejemplo n.º 13
0
        private void GetOrderDates(MemberData memberData)
        {
            _MemberData = memberData;

            var title = string.Format(GetString(Resource.String.currentOrderDates), _MemberData.Group);

            _ListHeader.FindViewById <TextView>(Resource.Id.titleText).Text = title;

            _OrderDateList.RemoveHeaderView(_ListHeader);
            _OrderDateList.AddHeaderView(_ListHeader, _ListHeader, false);

            var getOrderDates = new GetOrderDates(this, _MemberData, OnGetOrderDatesCompleteEvent);

            getOrderDates.Start();
        }
            public WelcomeBoxManager(ListView listView)
            {
                this.listView = listView;

                var inflater = LayoutInflater.FromContext(listView.Context);

                // Add list view welcome box
                headerView = Inflate(inflater);
                listView.AddHeaderView(headerView);

                // Add empty view welcome box
                emptyView         = Inflate(inflater);
                emptyLinearLayout = listView.EmptyView.FindViewById <LinearLayout> (Resource.Id.EmptyLinearLayout);
                emptyLinearLayout.AddView(emptyView, 0);
            }
Ejemplo n.º 15
0
        /// <summary>
        /// Override OnCreate method
        /// </summary>
        /// <param name="savedInstanceState"></param>
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_leaderboard);

            // Set the activity back button on the actionbar
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            mListView = FindViewById <ListView>(Resource.Id.leaderboardListView);

            mItems = new List <PlayerStats>();
            LoadData();

            mAdapter          = new MyListViewAdapter(this, mItems);
            mListView.Adapter = mAdapter;
            View header = LayoutInflater.Inflate(Resource.Layout.listview_leaderboard, null, false);

            mListView.AddHeaderView(header);

            #region Initialization
            mSwipeLayout = FindViewById <SwipeRefreshLayout>(Resource.Id.leaderboardSwipeLayout);
            mTvRank      = FindViewById <TextView>(Resource.Id.lbTvRank);
            mTvUsername  = FindViewById <TextView>(Resource.Id.lbTvUsername);
            mTvLvl       = FindViewById <TextView>(Resource.Id.lbTvLvl);
            mTvXP        = FindViewById <TextView>(Resource.Id.lbTvXP);
            mTvSR        = FindViewById <TextView>(Resource.Id.lbTvSR);
            mTvPlayTime  = FindViewById <TextView>(Resource.Id.lbTvPlayTime);
            mTvGolds     = FindViewById <TextView>(Resource.Id.lbTvGolds);
            mTvSilvers   = FindViewById <TextView>(Resource.Id.lbTvSilvers);
            mTvBronzes   = FindViewById <TextView>(Resource.Id.lbTvBronzes);

            mTvRank.Click     += MTvRank_Click;
            mTvUsername.Click += MTvUsername_Click;
            mTvLvl.Click      += MTvLvl_Click;
            mTvXP.Click       += MTvXP_Click;
            mTvSR.Click       += MTvSR_Click;
            mTvPlayTime.Click += MTvPlayTime_Click;
            mTvGolds.Click    += MTvGolds_Click;
            mTvSilvers.Click  += MTvSilvers_Click;
            mTvBronzes.Click  += MTvBronzes_Click;
            #endregion

            mSwipeLayout.Refresh += (o, e) =>
            {
                LoadData();
                mSwipeLayout.Refreshing = false;
            };
        }
Ejemplo n.º 16
0
        protected override void OnCreate(Bundle bundle)
        {
            RequestWindowFeature(WindowFeatures.ActionBar);
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.UploadsActivity);

            View header = LayoutInflater.Inflate(Resource.Layout.UploadsListHead, null);
            uploadsList = FindViewById<ListView>(Resource.Id.uploads_list);
            uploadsList.AddHeaderView(header, null, false);
            uploadsList.Adapter = new ExportedListAdapter(this, Resource.Id.uploads_list, AppData.Session.ResultsToUpload.ToArray());
            uploadsList.ItemClick += OnItemTap;

            uploadAllButton = FindViewById<ToggleButton>(Resource.Id.uploads_start);
            uploadAllButton.Click += uploadAllButton_Click;
        }
Ejemplo n.º 17
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);

            View view = inflater.Inflate(Resource.Layout.ClosedBet, null);

            var progressDialog = ProgressDialog.Show(Activity, "", "Loading bet", true);

            progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);

            progressDialog.Show();



            new Thread(new ThreadStart(delegate
            {
                Thread.Sleep(1000);
                List <Team> teams = AWSDataAccess.GetBetTeam(1);
                Activity.RunOnUiThread(() => {
                    ListView closedBetList = view.FindViewById <ListView>(Resource.Id.ClosedBetList);
                    ViewGroup header       = (ViewGroup)inflater.Inflate(Resource.Layout.ClosedBetHeader, closedBetList, false);
                    closedBetList.AddHeaderView(header, null, false);
                    closedBetList.Adapter = new ClosedBetAdapter(Activity, teams);
                });
                //Activity.RunOnUiThread(() => { });


                Thread.Sleep(10);
                progressDialog.Dismiss();
            })).Start();



            //List<Team> teams = AWSDataAccess.GetBetTeam(1);


            //closedBetList.AddHeaderView(header, null, false);
            //closedBetList.Adapter = new ClosedBetAdapter(Activity, teams);

            //view.FindViewById(Resource.Id.textView1);
            return(view);

            //return base.OnCreateView(inflater, container, savedInstanceState);
        }
Ejemplo n.º 18
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);

            base.OnCreateView(inflater, container, savedInstanceState);

            // Inflate the layout
            var rootView = (ViewGroup)inflater.Inflate(Resource.Layout.RouteWeek, container, false);

            View header;

            // Find tables
            MondayTable = rootView.FindViewById <ListView>(Resource.Id.rwMondayTable);
            header      = inflater.Inflate(Resource.Layout.RouteWeekTableHeader, MondayTable, false);
            MondayDate  = BaseDate.AddDays(-(int)BaseDate.DayOfWeek + (int)DayOfWeek.Monday);
            header.FindViewById <TextView>(Resource.Id.rwthDateTV).Text = MondayDate.Date.ToLongDateString();
            MondayTable.AddHeaderView(header);

            TuesdayTable = rootView.FindViewById <ListView>(Resource.Id.rwTuesdayTable);
            header       = inflater.Inflate(Resource.Layout.RouteWeekTableHeader, TuesdayTable, false);
            TuesdayDate  = BaseDate.AddDays(-(int)BaseDate.DayOfWeek + (int)DayOfWeek.Tuesday);
            header.FindViewById <TextView>(Resource.Id.rwthDateTV).Text = TuesdayDate.Date.ToLongDateString();
            TuesdayTable.AddHeaderView(header);

            WednesdayTable = rootView.FindViewById <ListView>(Resource.Id.rwWednesdayTable);
            header         = inflater.Inflate(Resource.Layout.RouteWeekTableHeader, WednesdayTable, false);
            WednesdayDate  = BaseDate.AddDays(-(int)BaseDate.DayOfWeek + (int)DayOfWeek.Wednesday);
            header.FindViewById <TextView>(Resource.Id.rwthDateTV).Text = WednesdayDate.Date.ToLongDateString();
            WednesdayTable.AddHeaderView(header);

            ThursdayTable = rootView.FindViewById <ListView>(Resource.Id.rwThursdayTable);
            header        = inflater.Inflate(Resource.Layout.RouteWeekTableHeader, ThursdayTable, false);
            ThursdayDate  = BaseDate.AddDays(-(int)BaseDate.DayOfWeek + (int)DayOfWeek.Thursday);
            header.FindViewById <TextView>(Resource.Id.rwthDateTV).Text = ThursdayDate.Date.ToLongDateString();
            ThursdayTable.AddHeaderView(header);

            FridayTable = rootView.FindViewById <ListView>(Resource.Id.rwFridayTable);
            header      = inflater.Inflate(Resource.Layout.RouteWeekTableHeader, FridayTable, false);
            FridayDate  = BaseDate.AddDays(-(int)BaseDate.DayOfWeek + (int)DayOfWeek.Friday);
            header.FindViewById <TextView>(Resource.Id.rwthDateTV).Text = FridayDate.Date.ToLongDateString();
            FridayTable.AddHeaderView(header);

            return(rootView);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.PerformedCargoesMain);

            typeOfUser = int.Parse(AuthService.UserType);

            mListView = FindViewById <ListView>(Resource.Id.lstPcPerformed);


            var originValue     = Intent.GetStringExtra("originValue");
            var destinyValue    = Intent.GetStringExtra("destinyValue");
            var cargoTypeValue  = Intent.GetStringExtra("cargoTypeValue");
            var priceRangeValue = Intent.GetStringExtra("priceRangeValue");


            LayoutInflater inflater      = (LayoutInflater)this.GetSystemService(Context.LayoutInflaterService);
            View           headerView    = inflater.Inflate(Resource.Layout.CargoesHeader, null);
            TextView       lblTextHeader = (TextView)headerView.FindViewById <TextView>(Resource.Id.lblChTitleList);

            lblTextHeader.SetText(typeOfUser == 1 ?Resource.String.PublishedTripTitle : Resource.String.PublishedCargoesTitle);

            View footerView = inflater.Inflate(Resource.Layout.CargoesFooter, null);
            var  data       = new DataModels.DataModels();

            var mItems = GetTrips(originValue, destinyValue, cargoTypeValue, priceRangeValue);
            PerformedCargoesAdapter adapter = new PerformedCargoesAdapter(this, mItems);

            mListView.AddHeaderView(headerView);
            mListView.AddFooterView(footerView);
            mListView.Adapter = adapter;

            btnVolver            = FindViewById <Button>(Resource.Id.btnCfReturn);
            lblName              = FindViewById <TextView>(Resource.Id.txtPcUser);
            mListView.ItemClick += MListView_ItemClick;

            btnVolver.Click += delegate
            {
                Intent nextScreen = new Intent(this, typeof(SearchCargoesActivity));
                StartActivity(nextScreen);
            };
        }
Ejemplo n.º 20
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);
            mSwipeLayout = (SwipeRefreshLayout)FindViewById(Resource.Id.swipe);
            mSwipeLayout.SetOnRefreshListener(this);
            listView = (ListView)FindViewById(Resource.Id.list);
            View header = LayoutInflater.From(this).Inflate(Resource.Layout.header, null);

            banner = (Banner)header.FindViewById(Resource.Id.banner);
            banner.LayoutParameters = new AbsListView.LayoutParams(ViewGroup.LayoutParams.MatchParent, 360);
            listView.AddHeaderView(banner);
            mHandler = new HandlerAnonymousInnerClass(this);

            string[] data = Resources.GetStringArray(Resource.Array.demo_list);
            listView.Adapter = new SampleAdapter(this, data);
            //简单使用
            string[] urls = Resources.GetStringArray(Resource.Array.url);
            string[] tips = Resources.GetStringArray(Resource.Array.title);
            banner.SetBannerTitles(tips.ToList()).SetImages(urls.ToList()).SetImageLoader(new GlideImageLoader()).SetOnBannerListener(this).Start();
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Create the dialogue
        /// </summary>
        /// <param name="savedInstanceState"></param>
        /// <returns></returns>
        public override Dialog OnCreateDialog(Bundle savedInstanceState)
        {
            // Create the view here so that we can access the listview
            View layout = LayoutInflater.FromContext(Context).Inflate(Resource.Layout.source_display_dialogue_layout, null);

            // Create an adapter for the list view to display the main source details
            // Keep a reference to the adapter so that we can refresh the data if a source is changed
            ListView sourceView = layout.FindViewById <ListView>(Resource.Id.sourceList);

            sourceAdapter      = new SourceDisplayAdapter(Context, Sources.GetSourcesForLibrary(libraryToDisplay.Id), sourceView, this);
            sourceView.Adapter = sourceAdapter;

            // Add a header to the ListView
            sourceView.AddHeaderView(LayoutInflater.FromContext(Context).Inflate(Resource.Layout.source_header_layout, null));

            // Create the rest of the dialog
            return(new AlertDialog.Builder(Activity)
                   .SetTitle(string.Format("Library {0}", libraryToDisplay.Name))
                   .SetView(layout)
                   .SetPositiveButton("Done", delegate { }).Create());
        }
Ejemplo n.º 22
0
        protected override void OnCreate(Bundle bundle)
        {
            try
            {
                base.OnCreate(bundle);

                SetContentView(Resource.Layout.HomeScreen);

                _listView = FindViewById<ListView>(Resource.Id.List);
                View header = LayoutInflater.Inflate(Resource.Layout.EmptyLayout, null);
                //header.Clickable = false;
                //header.Focusable = false;
                //header.SetOnClickListener(null);
                //header.SetOnLongClickListener(null);
                //header.SetOnTouchListener(null);

                _listView.AddHeaderView(header, null, false);

                WireButton(Resource.Id.button1);
                WireButton(Resource.Id.button2);
                WireButton(Resource.Id.button3);
                WireButton(Resource.Id.button4);

                _listView.OverscrollHeader = new ColorDrawable(Android.Graphics.Color.MediumPurple);
                _listView.OverscrollFooter= new ColorDrawable(Android.Graphics.Color.PapayaWhip);

                _listView.Adapter = new HomeScreenAdapter(this, tableItems);
                _listView.ItemClick += listView_ItemClick;
                _listView.Clickable = false;
                _listView.ItemsCanFocus = false;
                _listView.OnItemSelectedListener = null;
            }
            catch (System.Exception ex)
            {
                System.Console.WriteLine(ex.Message);
                throw;
            }
        }
Ejemplo n.º 23
0
        protected override void OnCreate(Bundle bundle)
        {
            try
            {
                base.OnCreate(bundle);

                SetContentView(Resource.Layout.HomeScreen);

                _listView = FindViewById <ListView>(Resource.Id.List);
                View header = LayoutInflater.Inflate(Resource.Layout.EmptyLayout, null);
                //header.Clickable = false;
                //header.Focusable = false;
                //header.SetOnClickListener(null);
                //header.SetOnLongClickListener(null);
                //header.SetOnTouchListener(null);

                _listView.AddHeaderView(header, null, false);

                WireButton(Resource.Id.button1);
                WireButton(Resource.Id.button2);
                WireButton(Resource.Id.button3);
                WireButton(Resource.Id.button4);

                _listView.OverscrollHeader = new ColorDrawable(Android.Graphics.Color.MediumPurple);
                _listView.OverscrollFooter = new ColorDrawable(Android.Graphics.Color.PapayaWhip);

                _listView.Adapter                = new HomeScreenAdapter(this, tableItems);
                _listView.ItemClick             += listView_ItemClick;
                _listView.Clickable              = false;
                _listView.ItemsCanFocus          = false;
                _listView.OnItemSelectedListener = null;
            }
            catch (System.Exception ex)
            {
                System.Console.WriteLine(ex.Message);
                throw;
            }
        }
Ejemplo n.º 24
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            if (container == null)
            {
                return(null);
            }

            View   v = inflater.Inflate(Resource.Layout.invoice_tab_details, container, false);
            Button btnSearchItems    = v.FindViewById <Button>(Resource.Id.btnSearchItems);
            Button btnAddValue       = v.FindViewById <Button>(Resource.Id.btnAddValue);
            Button btnSubstractValue = v.FindViewById <Button>(Resource.Id.btnSubstractValue);

            btnSearchItems.Click    += btnSearchItems_Click;
            btnAddValue.Click       += btnAddValue_Click;
            btnSubstractValue.Click += btnSubstractValue_Click;

            lvDetails = v.FindViewById <ListView>(Resource.Id.lvDetails);
            lvDetails.AddHeaderView(inflater.Inflate(Resource.Layout.TransDetRow_header, null));

            LoadDetailsAdapter();
            GC.Collect();
            return(v);
        }
Ejemplo n.º 25
0
        //===============View lifecycle=============//

        protected override void OnFinishInflate()
        {
            base.OnFinishInflate();

            LayoutInflater layoutInflater =
                (LayoutInflater)Context.GetSystemService(Context.LayoutInflaterService);

            mListViewComments = FindViewById <ListView> (Resource.Id.list_comments);

            mViewImageWithLocation = FindViewById <ImageWithLocationView> (Resource.Id.layout_img_with_loc);

            if (mViewImageWithLocation == null)
            {
                mViewImageWithLocation = (ImageWithLocationView)layoutInflater.Inflate(
                    Resource.Layout.ImageWithLocations,
                    mListViewComments,
                    false);

                mListViewComments.AddHeaderView(mViewImageWithLocation);
            }

            mETextComment           = FindViewById <EditText> (Resource.Id.etext_comment);
            mETextComment.KeyPress += mETextComment_KeyPress;
        }
Ejemplo n.º 26
0
            public override global::Android.Views.View OnCreateView(LayoutInflater inflater, ViewGroup
                                                                    container, Bundle savedInstanceState)
            {
                ListView listView = (ListView)inflater.Inflate(Resource.Layout.fragment_main, container,
                                                               false);
                string    listId = Arguments.GetString(ArgListDocId);
                ViewGroup header = (ViewGroup)inflater.Inflate(Resource.Layout.view_task_create, listView
                                                               , false);
                ImageView imageView = (ImageView)header.FindViewById(Resource.Id.image);

                imageView.SetOnClickListener(new _OnClickListener_560(this));
                EditText text = (EditText)header.FindViewById(Resource.Id.text);

                text.SetOnKeyListener(new _OnKeyListener_568(this, text, listId));
                // Reset text and current selected photo if available.
                listView.AddHeaderView(header);
                listView.SetOnItemClickListener(new _OnItemClickListener_594());
                listView.SetOnItemLongClickListener(new _OnItemLongClickListener_608(this));
                LiveQuery query = Task.GetQuery(GetDatabase(), listId).ToLiveQuery();

                mAdapter = new MainActivity.TasksFragment.TaskAdapter(this, Activity, query);
                listView.SetAdapter(mAdapter);
                return(listView);
            }
Ejemplo n.º 27
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            RequestWindowFeature(WindowFeatures.NoTitle);
            Window.AddFlags(WindowManagerFlags.KeepScreenOn);

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

            FindViewById <Button>(Resource.Id.eaCloseB).Click += (s, e) => {
                Finish();
            };

            var pharmacyUUID = Intent.GetStringExtra(C_PHARMACY_UUID);

            if (string.IsNullOrEmpty(pharmacyUUID))
            {
                return;
            }

            Pharmacy = MainDatabase.GetPharmacy(pharmacyUUID);
            FindViewById <TextView>(Resource.Id.eaInfoTV).Text = "СОТРУДНИКИ АПТЕКИ : " + Pharmacy.GetName();

            EmployeeTable = FindViewById <ListView>(Resource.Id.eaEmployeeTable);

            var header = LayoutInflater.Inflate(Resource.Layout.EmployeeTableHeader, EmployeeTable, false);

            EmployeeTable.AddHeaderView(header);

            EmployeeTable.ItemClick += (sender, e) => {
                Employee item;
                if (EmployeeTable.HeaderViewsCount > 0)
                {
                    if (e.Position < EmployeeTable.HeaderViewsCount)
                    {
                        return;
                    }
                    item = Employees[e.Position - EmployeeTable.HeaderViewsCount];
                }
                else
                {
                    item = Employees[e.Position];
                }

                var fragmentTransaction = FragmentManager.BeginTransaction();
                var prev = FragmentManager.FindFragmentByTag(EmployeeDialog.TAG);
                if (prev != null)
                {
                    fragmentTransaction.Remove(prev);
                }
                fragmentTransaction.AddToBackStack(null);

                var employeeDialog = new EmployeeDialog(Pharmacy, item);
                employeeDialog.Show(fragmentTransaction, EmployeeDialog.TAG);
                employeeDialog.AfterSaved += (caller, arguments) => {
                    SDiag.Debug.WriteLine("Event {0} was called", "AfterSaved");

                    RecreateAdapter();
                };
            };

            FindViewById <ImageView>(Resource.Id.eaAddIV).Click += (s, e) => {
                SDiag.Debug.WriteLine("Event {0} was called", "eaAdd_Click");

                var fragmentTransaction = FragmentManager.BeginTransaction();
                var prev = FragmentManager.FindFragmentByTag(EmployeeDialog.TAG);
                if (prev != null)
                {
                    fragmentTransaction.Remove(prev);
                }
                fragmentTransaction.AddToBackStack(null);

                var employeeDialog = new EmployeeDialog(Pharmacy);
                employeeDialog.Show(fragmentTransaction, EmployeeDialog.TAG);
                employeeDialog.AfterSaved += (caller, arguments) => {
                    SDiag.Debug.WriteLine("Event {0} was called", "AfterSaved");

                    RecreateAdapter();
                };
            };
        }
Ejemplo n.º 28
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View rootView = inflater.Inflate(Resource.Layout.fragment_tiles, container, false);
            mListTiles = rootView.FindViewById<ListView>(Resource.Id.listTiles);

            RelativeLayout header = (RelativeLayout)inflater.Inflate(Resource.Layout.fragment_tiles_header, null);

            mTextRemainingCapacity = header.FindViewById<TextView>(Resource.Id.textAvailableCapacity);
            mButtonAddTile = header.FindViewById<Button>(Resource.Id.buttonAddTile);
            mButtonAddTile.Click += async delegate
            {
                try
                {
                    //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
                    //ORIGINAL LINE: final android.graphics.BitmapFactory.Options options = new android.graphics.BitmapFactory.Options();
                    BitmapFactory.Options options = new BitmapFactory.Options();
                    options.InScaled = false;
                    BandIcon tileIcon = BandIcon.ToBandIcon(BitmapFactory.DecodeResource(Resources, Resource.Raw.tile, options));

                    BandIcon badgeIcon = mCheckboxBadging.Checked ? BandIcon.ToBandIcon(BitmapFactory.DecodeResource(Resources, Resource.Raw.badge, options)) : null;

                    BandTile tile = 
                        new BandTile.Builder(Java.Util.UUID.RandomUUID(), mEditTileName.Text, tileIcon)
                        .SetTileSmallIcon(badgeIcon)
                        .SetTheme(mCheckboxCustomTheme.Checked ? mThemeView.Theme : null)
                        .Build();

                    try
                    {
                        var result = await Model.Instance.Client.TileManager.AddTileTaskAsync(Activity, tile);
                        if (result)
                        {
                            Toast.MakeText(Activity, "Tile added", ToastLength.Short).Show();
                        }
                        else
                        {
                            Toast.MakeText(Activity, "Unable to add tile", ToastLength.Short).Show();
                        }
                    }
                    catch (Exception ex)
                    {
                        Util.ShowExceptionAlert(Activity, "Add tile", ex);
                    }

                    // Refresh our tile list and count
                    await RefreshData();
                    RefreshControls();
                }
                catch (Exception e)
                {
                    Util.ShowExceptionAlert(Activity, "Add tile", e);
                }
            };
            mButtonRemoveTile = header.FindViewById<Button>(Resource.Id.buttonRemoveTile);
            mButtonRemoveTile.Click += async delegate
            {
                try
                {
                    await Model.Instance.Client.TileManager.RemoveTileTaskAsync(mSelectedTile.TileId);
                    mSelectedTile = null;
                    Toast.MakeText(Activity, "Tile removed", ToastLength.Short).Show();
                    await RefreshData();
                    RefreshControls();
                }
                catch (Exception e)
                {
                    Util.ShowExceptionAlert(Activity, "Remove tile", e);
                }
            };
            mCheckboxBadging = header.FindViewById<CheckBox>(Resource.Id.cbBadging);

            mThemeView = header.FindViewById<BandThemeView>(Resource.Id.viewCustomTheme);
            mThemeView.Theme = BandTheme.CyberTheme;
            mCheckboxCustomTheme = header.FindViewById<CheckBox>(Resource.Id.cbCustomTheme);
            mCheckboxCustomTheme.CheckedChange += (sender, e) =>
            {
                    mThemeView.Visibility = e.IsChecked ? ViewStates.Visible : ViewStates.Gone;
            };

            mEditTileName = header.FindViewById<EditText>(Resource.Id.editTileName);
            mEditTileName.TextChanged += (sender, e) => RefreshControls();

            RelativeLayout footer = (RelativeLayout)inflater.Inflate(Resource.Layout.fragment_tiles_footer, null);

            mEditTitle = footer.FindViewById<EditText>(Resource.Id.editTitle);
            mEditBody = footer.FindViewById<EditText>(Resource.Id.editBody);
            mCheckboxWithDialog = footer.FindViewById<CheckBox>(Resource.Id.cbWithDialog);

            mButtonSendMessage = footer.FindViewById<Button>(Resource.Id.buttonSendMessage);
            mButtonSendMessage.Click += async delegate
            {
                try
                {
                    await Model.Instance.Client.NotificationManager.SendMessageTaskAsync(
                        mSelectedTile.TileId,
                        mEditTitle.Text,
                        mEditBody.Text,
                        DateTime.Now,
                        mCheckboxWithDialog.Checked);
                }
                catch (Exception e)
                {
                    Util.ShowExceptionAlert(Activity, "Send message", e);
                }
            };

            mButtonSendDialog = footer.FindViewById<Button>(Resource.Id.buttonSendDialog);
            mButtonSendDialog.Click += async delegate
            {
                try
                {
                    await Model.Instance.Client.NotificationManager.ShowDialogTaskAsync(mSelectedTile.TileId, mEditTitle.Text, mEditBody.Text);
                }
                catch (Exception e)
                {
                    Util.ShowExceptionAlert(Activity, "Show dialog", e);
                }
            };

            mListTiles.AddHeaderView(header);
            mListTiles.AddFooterView(footer);

            mTileListAdapter = new TileListAdapter(this);
            mListTiles.Adapter = mTileListAdapter;

            mListTiles.ItemClick += (sender, e) =>
            {
                var position = e.Position - 1; // ignore the header
                if (position >= 0 && position < mTileListAdapter.Count)
                {
                    mSelectedTile = (BandTile) mTileListAdapter.GetItem(position);
                    RefreshControls();
                }
            };

            return rootView;
        }
Ejemplo n.º 29
0
        public ItemsSelectDialog(Activity context, int theme, TransHed header) : base(context, theme)
        {
            currentContext = context;
            transHed       = header;
            activity       = context;
            //SetTitle(context.GetString (Resource.String.miItems));
            SetContentView(Resource.Layout.dialog_item_search);

            actionBar = (RetailMobile.Fragments.ItemActionBar)((Android.Support.V4.App.FragmentActivity)activity).SupportFragmentManager.FindFragmentById(Resource.Id.ActionBarDialog1);
            actionBar.ActionButtonClicked += new RetailMobile.Fragments.ItemActionBar.ActionButtonCLickedDelegate(ActionBarButtonClicked);
            actionBar.ClearButtons();
            actionBar.AddButtonRight(OK_BUTTON, currentContext.GetString(Resource.String.btnOK), Resource.Drawable.tick_16);
            actionBar.AddButtonLeft(CANCEL_BUTTON, currentContext.GetString(Resource.String.btnClose), Resource.Drawable.close_icon64);
            actionBar.SetTitle(currentContext.GetString(Resource.String.miItems));

            lvItems         = FindViewById <ListView>(Resource.Id.lvItems);
            tbSearch        = FindViewById <EditText>(Resource.Id.tbSearch);
            tbRetVal        = FindViewById <EditText>(Resource.Id.tbRetVal);
            cbCateg1        = FindViewById <Spinner>(Resource.Id.cbCateg1);
            cbCateg2        = FindViewById <Spinner>(Resource.Id.cbCateg2);
            imgItemSelected = FindViewById <ImageView>(Resource.Id.imgItemSelected);
            btnShowImage    = FindViewById <Button>(Resource.Id.btnShowImage);

            btnShowImage.Click += new EventHandler(btnShowImage_Click);

            tbSearch.AfterTextChanged += new EventHandler <Android.Text.AfterTextChangedEventArgs>(tbSearch_AfterTextChanged);
            tbRetVal.AfterTextChanged += new EventHandler <Android.Text.AfterTextChangedEventArgs>(tbSearch_AfterTextChanged);

            List <KeyValuePair <int, string> > categ1List = AddCategoryList(1);
            List <KeyValuePair <int, string> > categ2List = AddCategoryList(2);

            categ1List.Insert(0, new KeyValuePair <int, string>(0, activity.GetString(Resource.String.SpinnerAll)));
            categ2List.Insert(0, new KeyValuePair <int, string>(0, activity.GetString(Resource.String.SpinnerAll)));

            SpinnerAdapter <int, string> categ1Adapter = new SpinnerAdapter <int, string>(activity, categ1List);
            SpinnerAdapter <int, string> categ2Adapter = new SpinnerAdapter <int, string>(activity, categ2List);

            cbCateg1.Adapter       = categ1Adapter;
            cbCateg2.Adapter       = categ2Adapter;
            cbCateg1.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(cbCateg1_ItemSelected);
            cbCateg2.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(cbCateg1_ItemSelected);

            lvItems.FocusChange += new EventHandler <View.FocusChangeEventArgs>(lvItems_FocusChange);
            lvItems.AddHeaderView(context.LayoutInflater.Inflate(Resource.Layout.item_row_checkable_header, null));

            adapterItems = new CheckableItemsAdapter(activity, new ItemInfoList());
            adapterItems.ItemImageSelected += new CheckableItemsAdapter.ItemImageSelectedDelegate(ItemImageSelected);
            lvItems.Adapter = adapterItems;

            adapterItems.SingleItemSelectedEvent += () =>
            {
                _checkedItems = adapterItems.CheckedItemIds;

                Dismiss();
            };
            adapterItems.SingleItemFocusedEvent += (item) =>
            {
                TextView lblItemSelectedInfo = FindViewById <TextView>(Resource.Id.lblItemSelectedInfo);
                //ImageView imgItemSelected = FindViewById<ImageView>(Resource.Id.imgItemSelected);
                lblItemSelectedInfo.Text = item.ItemDesc;
                imgItemSelected.SetImageResource(Resource.Drawable.night);//todo
            };

            lvItems.Scroll += new EventHandler <AbsListView.ScrollEventArgs>((o, e) => {
                if (scrollLoading && e.TotalItemCount > previousTotal)
                {
                    scrollLoading = false;
                    previousTotal = e.TotalItemCount;
                    currentPage++;
                }

                if (!scrollLoading && (e.FirstVisibleItem + e.VisibleItemCount) + 10 >= e.TotalItemCount && e.TotalItemCount >= 10)
                {
//					((IScrollLoadble)lvItems.Adapter).LoadData(currentPage);
                    HeaderViewListAdapter adapter = (HeaderViewListAdapter)lvItems.Adapter;
                    IScrollLoadble origAdapter    = (IScrollLoadble)adapter.WrappedAdapter;
                    origAdapter.LoadData(currentPage);

                    scrollLoading = true;
                }
            });
        }
Ejemplo n.º 30
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            //ActionBar.NavigationMode = ActionBarNavigationMode.Tabs;
            // Set our view from the "main" layout resource

            SetContentView(Resource.Layout.MainView);

            pref = PreferenceManager.GetDefaultSharedPreferences(this);

            _mToolbar = FindViewById <SupportToolbar>(Resource.Id.toolbar);

            // Inflate the "decor.xml"
            //LayoutInflater inflater = (LayoutInflater) GetSystemService(Context.LayoutInflaterService);
            //_mDrawerLayout = (DrawerLayout) inflater.Inflate(Resource.Layout.DrawerView, null); // "null" is important.

            var view1 = LayoutInflater.From(this).Inflate(Resource.Layout.DrawerView, null, false);

            // HACK: "steal" the first child of decor view
            _mDrawerLayout = view1.FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            ViewGroup decor = (ViewGroup)Window.DecorView;
            View      child = decor.GetChildAt(0);

            decor.RemoveView(child);
            _container = _mDrawerLayout.FindViewById <LinearLayout>(Resource.Id.fragmentContainer);
            var container = (FrameLayout)_mDrawerLayout.FindViewById(Resource.Id.container);              // This is the container we defined just now.

            container.AddView(child);

            // Make the drawer replace the first child
            decor.AddView(_mDrawerLayout);

            //_mDrawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
            _mLeftDrawer = _mDrawerLayout.FindViewById <ListView>(Resource.Id.left_drawer);
            DisplayMetrics displayMetrics = Resources.DisplayMetrics;

            Android.Views.ViewGroup.LayoutParams lp = (Android.Views.ViewGroup.LayoutParams)_mLeftDrawer.LayoutParameters;
            lp.Height = displayMetrics.HeightPixels;
            _mLeftDrawer.LayoutParameters = lp;
            //_mLeftDrawer.SetMinimumHeight (displayMetrics.HeightPixels+GetStatusBarHeight()+(int)(48*displayMetrics.Density));
            //mToolbar.SystemUiVisibility =
            //	(StatusBarVisibility)Android.Views.SystemUiFlags.LowProfile;

            _mToolbar.SetPadding(0, GetStatusBarHeight(), 0, 0);
            _mToolbar.LayoutParameters.Height = (int)(52 * displayMetrics.Density) + GetStatusBarHeight();
            SetSupportActionBar(_mToolbar);



            _mDrawerToggle = new MyDrawerToggle(
                this,                                                   //Host Activity
                _mDrawerLayout,                                         //DrawerLayout
                Resource.String.profile,                                //Opened Message
                Resource.String.hot_title,                              //Closed Message
                pref
                );

            _mDrawerLayout.SetDrawerListener(_mDrawerToggle);
            SupportActionBar.SetHomeButtonEnabled(true);
            SupportActionBar.SetDisplayShowTitleEnabled(true);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            //SupportActionBar.NavigationMode = (int)ActionBarNavigationMode.Standard;

            _mDrawerToggle.SyncState();

            //_container = FindViewById<LinearLayout>(Resource.Id.fragmentContainer);


            _posts = new List <Post>();


            var root2 = LayoutInflater.Inflate(Resource.Layout.PostFragmentRecycleView, _container, false);

            var recyclerView = root2.FindViewById <RecyclerView>(Resource.Id.postRecycleView);

            _container.AddView(root2);
            _recyclerView = recyclerView;
            //recyclerView.HasFixedSize = true;
            //recyclerView.SetItemAnimator(new DefaultItemAnimator());
            _recyclerView.SetLayoutManager(new LinearLayoutManager(this));
            //recyclerView.AddItemDecoration(new DividerItemDecoration(Activity, DividerItemDecoration.HorizontalList));
            _recyclerView.NestedScrollingEnabled = false;

            //mEmails.Add(new Email() { Name = "tom", Subject = "Wanna hang out?", Message = "I'll be around tomorrow!!" });

            var adapter = new PostViewAdapter(_posts, _recyclerView, this);

            _adapter = adapter;
            _adapter.HasStableIds = true;

            _recyclerView.SetAdapter(_adapter);
            _recyclerView.AddOnScrollListener(new MyScrollListener());

            Task.Factory.StartNew(async() => {
                try{
                    var newPostList = new List <Post>();
                    var editor      = pref.Edit();
                    editor.PutString("CurrentPage", "0");
                    editor.PutString("CurrentChanel", Resource.Id.hotRowLayout.ToString());
                    editor.Apply();
                    await WebClient.LoadPosts(newPostList, 1);
                    _posts.AddRange(newPostList);


                    //(_RecyclerView.GetAdapter()as PostViewAdapter)._Posts.AddRange(newPostList);

                    //_RecyclerView.GetAdapter().NotifyItemRangeInserted(_RecyclerView.GetAdapter().ItemCount,newPostList.Count);
                    //recyclerView.GetAdapter().HasStableIds = true;
                    //recyclerView.GetAdapter().NotifyDataSetChanged();
                    //_RecyclerView.GetAdapter().NotifyDataSetChanged();
                    RunOnUiThread(() => {
                        _adapter.NotifyDataSetChanged();
                    });
                }
                catch (Exception ex)
                {
                    // ignored
                    Insights.Report(ex, new Dictionary <string, string> {
                        { "Message", ex.Message }
                    }, Insights.Severity.Error);
                    Toast.MakeText(this, ex.Message, ToastLength.Short).Show();
                }
            });



            _mLeftDrawer.Tag = 0;
            //mRightDrawer.Tag = 1;

            EventHandler headerClick = (object sender, EventArgs e) => {
                var layout        = (RelativeLayout)sender;
                var currentChanel = String.Empty;
                switch (layout.Id)
                {
                case Resource.Id.hotRowLayout:
                    currentChanel = Resource.Id.hotRowLayout.ToString();

                    break;

                case Resource.Id.bestRowLayout:
                    currentChanel = Resource.Id.bestRowLayout.ToString();

                    break;

                case Resource.Id.newRowLayout:
                    currentChanel = Resource.Id.newRowLayout.ToString();

                    break;

                default:
                    currentChanel = Resource.Id.hotRowLayout.ToString();
                    break;
                }
                var editor = pref.Edit();
                editor.PutString("CurrentChanel", currentChanel);
                editor.Apply();
                _mDrawerLayout.CloseDrawers();
                Reload();
            };

            int []    prgmImages    = { Resource.Drawable.ic_camera_64, Resource.Drawable.ic_star_64, Resource.Drawable.ic_comments_64, Resource.Drawable.ic_menu_64 };
            String [] prgmNameList  = { "Сообщения", "Избранное", "Моя лента", "Мои коммнтарии" };
            var       drawerAdapter = new DrawerListAdapter(this, Resource.Array.drawerListItems, Resource.Array.drawerListIcons, new DrawerListBadges {
                Feed = 0, Messages = 1
            });

            _mLeftDrawer.Adapter       = drawerAdapter;
            _mLeftDrawer.DividerHeight = 0;
            var drawerListHeader = LayoutInflater.Inflate(Resource.Layout.DrawerListHeader, null);
            var hotRowLayout     = drawerListHeader.FindViewById <RelativeLayout> (Resource.Id.hotRowLayout);
            var bestRowLayout    = drawerListHeader.FindViewById <RelativeLayout> (Resource.Id.bestRowLayout);
            var newRowLayout     = drawerListHeader.FindViewById <RelativeLayout> (Resource.Id.newRowLayout);

            hotRowLayout.Click  += headerClick;
            bestRowLayout.Click += headerClick;
            newRowLayout.Click  += headerClick;
            _mLeftDrawer.AddHeaderView(drawerListHeader, null, false);
        }
Ejemplo n.º 31
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);
            //View view = new View(Activity);
            var progressDialog = ProgressDialog.Show(Activity, "", "Loading bet", true);

            progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);

            progressDialog.Show();

            View view = inflater.Inflate(Resource.Layout.ActiveBet, null);


            #region Task List method
            //Task<List<Team>> task1 = Task.Factory.StartNew(() => { return AWSDataAccess.GetBetTeam(0); }
            //);


            //Task task2 = task1.ContinueWith((antecedent) =>
            //{
            //    try
            //    {
            //        //progressDialog.Dismiss();

            //        betList.AddHeaderView(header, null, false);
            //        this.teams = task1.Result;
            //        betList.Adapter = new TeamListAdapter(Activity, teams);
            //        betList.ItemClick += ActiveBetFragment_ItemClick;

            //        progressDialog.Dismiss();
            //    }
            //    catch (AggregateException aex)
            //    {
            //        //Toast.MakeText(this, aex.InnerException.Message, ToastLength.Short).Show();
            //    }
            //}, TaskScheduler.FromCurrentSynchronizationContext()
            //);
            #endregion



            new Thread(new ThreadStart(delegate
            {
                this.teams = AWSDataAccess.GetBetTeam(0);
                Thread.Sleep(1000);
                Activity.RunOnUiThread(() => {
                    ListView betList = view.FindViewById <ListView>(Resource.Id.ActiveBetList);


                    ViewGroup header = (ViewGroup)inflater.Inflate(Resource.Layout.ActiveBetHeader, betList, false);
                    betList.AddHeaderView(header, null, false);
                    betList.Adapter    = new TeamListAdapter(Activity, this.teams);
                    betList.ItemClick += ActiveBetFragment_ItemClick;
                });
                //Activity.RunOnUiThread(() => { });
                //Activity.RunOnUiThread(() => { });
                //betList.AddHeaderView(header, null, false);
                //betList.Adapter = new TeamListAdapter(Activity, this.teams);
                //betList.ItemClick += ActiveBetFragment_ItemClick;

                Thread.Sleep(1000);
                progressDialog.Dismiss();
            })).Start();
            //this.teams = AWSDataAccess.GetBetTeam(0);

            //ViewGroup header = (ViewGroup)inflater.inflate(R.layout.header, myListView, false);
            //myListView.addHeaderView(header, null, false);

            //betList.AddHeaderView(header, null, false);
            //betList.Adapter = new TeamListAdapter(Activity, this.teams);
            //betList.ItemClick += ActiveBetFragment_ItemClick;

            //progressDialog.Dismiss();

            return(view);
            //AWSDataAccess.SelectActiveBetTeam()
            //return base.OnCreateView(inflater, container, savedInstanceState);
        }
Ejemplo n.º 32
0
		protected override void OnCreate(Bundle savedInstanceState)
		{
			base.OnCreate(savedInstanceState);

			// Set our view from the "main" layout resource
			SetContentView(Resource.Layout.Menu);
		
			Intent t = this.Intent;

				bool firstload=t.GetBooleanExtra("FirstLoad",false);
			
			if (firstload == true) {
				
			}

			User sv = BUser.GetMainUser (SQLite_Android.GetConnection ());
			_title = _drawerTitle = Title;
			_menuTitles = Resources.GetStringArray(Resource.Array.MenuArray);
			_drawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
			_drawerList = FindViewById<ListView>(Resource.Id.left_drawer);

			_drawer.SetDrawerShadow(Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Start);
			View header = this.LayoutInflater.Inflate (Resource.Layout.DrawerHeader, null);
			header.FindViewById<TextView> (Resource.Id.txtTenSV).Text=sv.Hoten;
			header.FindViewById<TextView> (Resource.Id.txtmasv).Text=sv.Id;
			_drawerList.AddHeaderView (header);
			List<DrawerItem> listItems = new List<DrawerItem> ();
		//	listItems.Add(new DrawerItem(namesv,Resource.Drawable.user,true));
			listItems.Add(new DrawerItem("Lịch Học",0,false,true));
			listItems.Add(new DrawerItem("Theo Học Kỳ",Resource.Drawable.Iclichhoc,true,false));
			listItems.Add(new DrawerItem("Theo Tuần",Resource.Drawable.calendar,false,false));

			listItems.Add(new DrawerItem("Điểm Thi",0,false,true));
			listItems.Add(new DrawerItem("Theo Học Kỳ",Resource.Drawable.Icdiemthi,true,false));
			listItems.Add(new DrawerItem("Tất Cả",Resource.Drawable.IcAdiemthi,false,false));

			listItems.Add(new DrawerItem("Học Phí-Lịch Thi",0,false,true));
			listItems.Add(new DrawerItem("Lịch Thi",Resource.Drawable.Iclichthi,true,false));
			listItems.Add(new DrawerItem("Học Phí",Resource.Drawable.Ichocphi,false,false));

			listItems.Add(new DrawerItem("Ứng Dụng",0,false,true));
			listItems.Add(new DrawerItem("Cài đặt",Resource.Drawable.Icsettings,true,false));

			listItems.Add (new DrawerItem ("Đăng xuất", Resource.Drawable.signout,false,false));
			_drawerList.Adapter = new CustomDrawerAdapter (this, listItems);
			_drawerList.ItemClick += (sender, args) => SelectItem(args.Position);


			ActionBar.SetDisplayHomeAsUpEnabled(true);
			ActionBar.SetHomeButtonEnabled(true);
			ActionBar.SetIcon(new ColorDrawable(Resources.GetColor(Android.Resource.Color.Transparent)));

			//DrawerToggle is the animation that happens with the indicator next to the
			//ActionBar icon. You can choose not to use this.
			_drawerToggle = new MyActionBarDrawerToggle(this, _drawer,
				Resource.Drawable.ic_menu_white_18dp,
				Resource.String.DrawerOpen,
				Resource.String.DrawerClose);

			//You can alternatively use _drawer.DrawerClosed here
			_drawerToggle.DrawerClosed += delegate
			{
				ActionBar.Title = _title;
				ActionBar.SetIcon(new ColorDrawable(Resources.GetColor(Android.Resource.Color.Transparent)));
				InvalidateOptionsMenu();
			};

			//You can alternatively use _drawer.DrawerOpened here
			_drawerToggle.DrawerOpened += delegate
			{
				ActionBar.Title = _drawerTitle;
				InvalidateOptionsMenu();
			};

			_drawer.SetDrawerListener(_drawerToggle);

			this.ActionBar.SetDisplayHomeAsUpEnabled(true);
			this.ActionBar.SetHomeButtonEnabled(true);
			if (null == savedInstanceState) {
				SelectItem (2);
				previousItemChecked = 2;
			}

		}
Ejemplo n.º 33
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            RequestWindowFeature(WindowFeatures.NoTitle);
            Window.AddFlags(WindowManagerFlags.KeepScreenOn);

            // Register the crash manager before Initializing the trace writer
            CrashManager.Register(this, Secret.HockeyappAppId);

            // Register to with the Update Manager
            UpdateManager.Register(this, Secret.HockeyappAppId);

            HockeyLog.LogLevel = 2;

            // Register user metics
            MetricsManager.Register(Application, Secret.HockeyappAppId);
            MetricsManager.EnableUserMetrics();

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

            PharmacyTable = FindViewById <ListView>(Resource.Id.maPharmacyTable);
            View header = LayoutInflater.Inflate(Resource.Layout.PharmacyTableHeader, PharmacyTable, false);

            PharmacyTable.AddHeaderView(header);
            PharmacyTable.Clickable  = true;
            PharmacyTable.ItemClick += OnListItemClick;

            var profile = FindViewById <ImageView>(Resource.Id.maProfile);

            profile.Click += (sender, e) => {
                StartActivity(new Intent(this, typeof(ProfileActivity)));
            };

            var add = FindViewById <ImageView>(Resource.Id.maAdd);

            add.Click += (sender, e) => {
                StartActivity(new Intent(this, typeof(PharmacyActivity)));
            };

            var sync = FindViewById <ImageView>(Resource.Id.maSync);

            sync.Click += (sender, e) => {
                StartActivity(new Intent(this, typeof(SyncActivity)));
            };
            sync.LongClick += (sender, e) => {
                StartActivity(new Intent(this, typeof(LoadDataActivity)));
            };

            var lib = FindViewById <ImageView>(Resource.Id.maLibrary);

            lib.Click += (sender, e) => {
                StartActivity(new Intent(this, typeof(LibraryActivity)));
            };
            lib.LongClick += (sender, e) => {
                StartActivity(new Intent(this, typeof(TestDataActivity)));
            };

            var route = FindViewById <ImageView>(Resource.Id.maRoute);

            route.Click += (sender, e) => {
                StartActivity(new Intent(this, typeof(RouteActivity)));
            };

            var searchView = FindViewById <RelativeLayout>(Resource.Id.maSearchRL);

            searchView.Click += (sender, e) => {
                if (CurrentFocus != null)
                {
                    var imm = (InputMethodManager)GetSystemService(InputMethodService);
                    imm.HideSoftInputFromWindow(CurrentFocus.WindowToken, HideSoftInputFlags.None);
                }

                searchView.Visibility = ViewStates.Gone;
            };
            var search = FindViewById <ImageView>(Resource.Id.maSearch);

            search.Click += (sender, e) => {
                searchView.Visibility = ViewStates.Visible;
            };

            var searchSettings = FindViewById <ImageView>(Resource.Id.maSearchSettingsIV);

            searchSettings.Click += (sender, e) => {
                Toast.MakeText(this, "maSearchSettingsIV Clicked", ToastLength.Short).Show();
            };

            SearchInput = FindViewById <EditText>(Resource.Id.maSearchInput);
            SearchInput.AfterTextChanged += (sender, e) => {
                Search(e.Editable.ToString());
            };

            SearchTable            = FindViewById <ListView>(Resource.Id.maSearchTable);
            SearchTable.ItemClick += (sender, e) => {
                if (sender is ListView)
                {
                    var lv = ((ListView)sender);

                    var cb = e.View.FindViewById <CheckBox>(Resource.Id.sriIsCheckedCB);
                    cb.Checked = lv.IsItemChecked(e.Position);

                    //e.View.Selected = lv.IsItemChecked(e.Position);
                    //lv.SetItemChecked(e.Position, true);
                    if (lv.Adapter is SearchResultAdapter)
                    {
                        var adapter = (SearchResultAdapter)lv.Adapter;

                        var newList     = new List <Pharmacy>();
                        var sparseArray = lv.CheckedItemPositions;
                        for (var i = 0; i < sparseArray.Size(); i++)
                        {
                            if (sparseArray.ValueAt(i))
                            {
                                newList.Add(MainDatabase.GetEntity <Pharmacy>(adapter[sparseArray.KeyAt(i)].UUID));
                            }
                        }

                        RecreateAdapter(newList);
                    }
                }
            };
            SearchTable.ItemSelected += (sender, e) => {
                if (sender is ListView)
                {
                    var lv = ((ListView)sender);
                    if (lv.Adapter is SearchResultAdapter)
                    {
                        var adapter = (SearchResultAdapter)lv.Adapter;
                        var obj     = adapter[(int)e.Id];
                    }
                }
            };

            Filter        = FindViewById <ImageView>(Resource.Id.maFilter);
            Filter.Click += Filter_Click;

            Filter.LongClick += (sender, e) => {
                var fragmentTransaction = FragmentManager.BeginTransaction();
                var prev = FragmentManager.FindFragmentByTag(FilterDialog.TAG);
                if (prev != null)
                {
                    fragmentTransaction.Remove(prev);
                }
                fragmentTransaction.AddToBackStack(null);

                var filterDialog = new FilterDialog();
                filterDialog.Show(fragmentTransaction, FilterDialog.TAG);
                filterDialog.AfterSaved += (caller, arguments) => {
                    GetSharedPreferences(FilterDialog.C_FILTER_PREFS, FileCreationMode.Private)
                    .Edit()
                    .PutBoolean("IS_ON", true)
                    .Commit();

                    RecreateAdapter();
                    //Filter_Click(sender, e);
                };
            };

            var message = FindViewById <ImageView>(Resource.Id.maMessage);

            message.Click += (sender, e) => {
                var fragmentTransaction = FragmentManager.BeginTransaction();
                var prev = FragmentManager.FindFragmentByTag(MessageDialog.TAG);
                if (prev != null)
                {
                    fragmentTransaction.Remove(prev);
                }
                fragmentTransaction.AddToBackStack(null);

                var messageDialog = new MessageDialog();
                messageDialog.Show(fragmentTransaction, MessageDialog.TAG);
                messageDialog.AfterSaved += (caller, arguments) => {
                    Toast.MakeText(this, "Message saved", ToastLength.Short).Show();
                };
            };

            message.LongClick += (sender, e) => {
                StartActivity(new Intent(this, typeof(MessageActivity)));
            };

            FilterContent   = FindViewById <TextView>(Resource.Id.maFilterTV);
            AttendanceCount = FindViewById <TextView>(Resource.Id.maAttendanceCountTV);


            //LoginManager.Register(this, Secret.HockeyappAppId, LoginManager.LoginModeEmailOnly);
            //LoginManager.VerifyLogin(this, Intent);
            UpdateManager.Register(this, Secret.HockeyappAppId);
        }
Ejemplo n.º 34
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);

            SetContentView (Resource.Layout.InitActivity);
            ColorDrawable colorDrawable = new ColorDrawable (Color.ParseColor (Colores.BaseColo));

            ActionBar.SetBackgroundDrawable (colorDrawable);
            ActionBar.SetIcon (Resource.Drawable.ic_action_icon);
            ActionBar.SetDisplayHomeAsUpEnabled (true);
            ActionBar.SetHomeButtonEnabled (true);

            _title = _drawerTitle = Title;

            try {

                _drawer = FindViewById<DrawerLayout> (Resource.Id.drawer_layout);
                _drawerList = FindViewById<ListView> (Resource.Id.left_drawer);
                LoadMenu (2);
                var inputView = this.LayoutInflater.Inflate (Resource.Layout.ProcessBarView, null);

                ImgLogo = inputView.FindViewById<ImageView> (Resource.Id.ImgLogo);
                TxtEntrar = inputView.FindViewById<TextView> (Resource.Id.TxtEntrar);
                TxtContact = inputView.FindViewById<TextView> (Resource.Id.TxtContact);

                _drawerList.AddHeaderView (inputView);

                _drawer.SetDrawerShadow (Resource.Drawable.drawer_shadow_dark, (int)GravityFlags.Left);

                _drawerList.ItemClick += (sender, args) => SelectItem (args.Position);

                _drawerToggle = new MyActionBarDrawerToggle (this, _drawer,
                    Resource.Drawable.ic_drawer_light,
                    Resource.String.DrawerOpen,
                    Resource.String.DrawerClose);

                _drawerToggle.DrawerClosed += delegate {
                    ActionBar.Title = _title;
                    InvalidateOptionsMenu ();
                };

                _drawerToggle.DrawerOpened += delegate {
                    ActionBar.Title = _drawerTitle;
                    InvalidateOptionsMenu ();
                    LoadUserDatos ();
                };

                _drawer.SetDrawerListener (_drawerToggle);

                if (bundle == null) {
                    SelectItem (1);
                }

                LoadUserDatos ();

            } catch (Exception) {
                return;
            }
        }
        protected async override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);


            SetContentView(Resource.Layout.activity_main);

            font = Typeface.CreateFromAsset(Assets, "Estedad.ttf");

            btnenterevent = FindViewById <Button>(Resource.Id.mainbtnenterevent);


            btnenterevent.Typeface = font;

            btnenterevent.Click += delegate
            {
                Intent oi = new Intent(this, typeof(EnterEvent));
                StartActivity(oi);
            };

            maintxtviewgroup          = FindViewById <TextView>(Resource.Id.maintxtviewgroup);
            maintxtviewgroup.Typeface = font;
            mainimgbtnlogo            = FindViewById <ImageButton>(Resource.Id.mainimgbtnlogo);

            mainbtnfilter          = FindViewById <Button>(Resource.Id.mainbtnfilter);
            mainbtnfilter.Typeface = font;
            mainbtnfilter.Click   += delegate {
                Controller.Fragment.FilterMain fdlg = new Controller.Fragment.FilterMain(this);
                fdlg.Show(this.FragmentManager, "ebrahimfragmentfliterMainToFilterMain");
            };


            mainbtnsearch = FindViewById <Button>(Resource.Id.mainbtnsearch);

            mainbtndelete            = FindViewById <Button>(Resource.Id.mainbtndelete);
            mainbtndelete.Click     += Mainbtndelete_Click;
            mainedtxtsearch          = FindViewById <EditText>(Resource.Id.mainedtxtsearch);
            mainedtxtsearch.Typeface = font;

            mainedtxtsearch.TextChanged += Mainedtxtsearch_TextChanged;



            mainlstevent = FindViewById <ListView>(Resource.Id.mainlstevent);



            //فراخوانی webapiو پر کردن لیست ها
            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri(WebAddress.MyAddress);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                string json                  = JsonConvert.SerializeObject("", Formatting.Indented);
                var    httpContent           = new StringContent(json);
                HttpResponseMessage response = client.PostAsync("api/GetEventsItems", httpContent).Result;
                if (response.IsSuccessStatusCode)
                {
                    response.EnsureSuccessStatusCode();
                    var responseJsonString = await response.Content.ReadAsStringAsync();

                    var          result     = JsonConvert.DeserializeObject(responseJsonString).ToString();
                    List <Event> objr       = JsonConvert.DeserializeObject <List <Event> >(result);
                    var          SelectItem = objr.Where(u => u.Statusevent == Event.StatuseEvent.Published).ToList();
                    if (SelectItem != null)
                    {
                        MainShowEventAdapter t = new MainShowEventAdapter(this, SelectItem);
                        mainlstevent.Adapter = t;

                        ViewGroup headerView   = (ViewGroup)LayoutInflater.Inflate(Resource.Layout.layoutMainHeaderListview, mainlstevent, false);
                        ViewPager vpagerslider = headerView.FindViewById <ViewPager>(Resource.Id.Mainviewpagerslider);
                        var       images       = SelectItem.Select(x => x.SliderImages).ToList();
                        vpagerslider.Adapter = new ImageAdapter(this, images);
                        var dots = headerView.FindViewById <TabLayout>(Resource.Id.Maintablayoutdots);
                        dots.SetupWithViewPager(vpagerslider, true);
                        var timer = new System.Timers.Timer
                        {
                            Interval = 3000,
                            Enabled  = true
                        };
                        int page = 0;
                        timer.Elapsed += (sender, args) =>
                        {
                            RunOnUiThread(() =>
                            {
                                if (page <= vpagerslider.Adapter.Count)
                                {
                                    page++;
                                }
                                else
                                {
                                    page = 0;
                                }
                                vpagerslider.SetCurrentItem(page, true);
                            });
                        };


                        mainlstevent.AddHeaderView(headerView);
                    }
                }
            }

            //MainShowEventAdapter t = new MainShowEventAdapter(this, eventlist);
            //mainlstevent.Adapter = t;



            //  mainlstevent.ItemClick += Mainlstevent_ItemClick;



            mainbtnContact          = FindViewById <Button>(Resource.Id.mainbtnContact);
            mainbtnContact.Typeface = font;
            mainbtnContact.Click   += delegate {
                //اطلاعات من

                Intent oi = new Intent(this, typeof(Account));
                StartActivity(oi);
            };
            mainbtngift          = FindViewById <Button>(Resource.Id.mainbtngift);
            mainbtngift.Typeface = font;
            mainbtngift.Click   += delegate {
                //پیشنهاد ویژه
                Intent oi = new Intent(this, typeof(CustomActivity.Suprised_Activity));
                StartActivity(oi);
            };
            mainbtnEventDay        = FindViewById <Button>(Resource.Id.mainbtnEventDay);
            mainbtnEventDay.Click += delegate {
                //رویداد های روز
                Intent oi = new Intent(this, typeof(CustomActivity.EventDay_Activity));
                StartActivity(oi);
            };
            mainbtnEventDay.Typeface       = font;
            mainbtngroupingGrouping        = FindViewById <Button>(Resource.Id.mainbtngroupingGrouping);
            mainbtngroupingGrouping.Click += delegate {
                Intent oi = new Intent(this, typeof(Grouping));
                StartActivity(oi);
            };
            mainbtngroupingGrouping.Typeface = font;
        }
            public WelcomeBoxManager (ListView listView)
            {
                this.listView = listView;

                var inflater = LayoutInflater.FromContext (listView.Context);

                // Add list view welcome box
                headerView = Inflate (inflater);
                listView.AddHeaderView (headerView);

                // Add empty view welcome box
                emptyView = Inflate (inflater);
                emptyLinearLayout = listView.EmptyView.FindViewById<LinearLayout> (Resource.Id.EmptyLinearLayout);
                emptyLinearLayout.AddView (emptyView, 0);
            }
Ejemplo n.º 37
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            RequestWindowFeature(WindowFeatures.NoTitle);
            Window.AddFlags(WindowManagerFlags.KeepScreenOn);

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

            FindViewById <Button>(Resource.Id.haCloseB).Click += (s, e) => {
                Finish();
            };

            var pharmacyUUID = Intent.GetStringExtra(C_PHARMACY_UUID);

            if (string.IsNullOrEmpty(pharmacyUUID))
            {
                return;
            }

            Pharmacy = MainDatabase.GetPharmacy(pharmacyUUID);
            FindViewById <TextView>(Resource.Id.haInfoTV).Text = string.Format("ЛПУ БЛИЗКИЕ К АПТЕКЕ : {0}", Pharmacy.GetName());

            HospitalDatas = MainDatabase.GetPharmacyDatas <HospitalData>(Pharmacy.UUID);

            HospitalTable = FindViewById <ListView>(Resource.Id.haHospitalTable);

            var header = LayoutInflater.Inflate(Resource.Layout.HospitalTableHeader, HospitalTable, false);

            HospitalTable.AddHeaderView(header);

            HospitalTable.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) =>
            {
                HospitalData item;
                if (HospitalTable.HeaderViewsCount > 0)
                {
                    if (e.Position < HospitalTable.HeaderViewsCount)
                    {
                        return;
                    }
                    item = HospitalDatas[e.Position - HospitalTable.HeaderViewsCount];
                }
                else
                {
                    item = HospitalDatas[e.Position];
                }

                if (string.IsNullOrEmpty(item.Hospital))
                {
                    Toast.MakeText(this, @"Нельзя редактировать данные о ЛПУ, которые пришли с сервера!", ToastLength.Short).Show();
                    return;
                }

                var fragmentTransaction = FragmentManager.BeginTransaction();
                var prev = FragmentManager.FindFragmentByTag(HospitalDialog.TAG);
                if (prev != null)
                {
                    fragmentTransaction.Remove(prev);
                }
                fragmentTransaction.AddToBackStack(null);

                var hospitalDialog = new HospitalDialog(Pharmacy, item);
                hospitalDialog.Show(fragmentTransaction, HospitalDialog.TAG);
                hospitalDialog.AfterSaved += (caller, arguments) => {
                    Console.WriteLine("Event {0} was called", "AfterSaved");

                    RecreateAdapter();
                };
            };


            FindViewById <ImageView>(Resource.Id.haAddIV).Click += (s, ea) => {
                Console.WriteLine("Event {0} was called", "haAdd_Click");

                var fragmentTransaction = FragmentManager.BeginTransaction();
                var prev = FragmentManager.FindFragmentByTag(HospitalDialog.TAG);
                if (prev != null)
                {
                    fragmentTransaction.Remove(prev);
                }
                fragmentTransaction.AddToBackStack(null);

                var hospitalDialog = new HospitalDialog(Pharmacy);
                hospitalDialog.Show(fragmentTransaction, HospitalDialog.TAG);
                hospitalDialog.AfterSaved += (object sender, EventArgs e) =>
                {
                    Console.WriteLine("Event {0} was called", "AfterSaved");

                    RecreateAdapter();
                };
            };


            FindViewById <ImageView>(Resource.Id.haListIV).Click += (s, ea) => {
                Console.WriteLine("Event {0} was called", "haListIV_Click");

                var fragmentTransaction = FragmentManager.BeginTransaction();
                var prev = FragmentManager.FindFragmentByTag(ListedHospitalDialog.TAG);
                if (prev != null)
                {
                    fragmentTransaction.Remove(prev);
                }
                fragmentTransaction.AddToBackStack(null);

                var hospitalDialog = new ListedHospitalDialog(Pharmacy);
                hospitalDialog.Show(fragmentTransaction, ListedHospitalDialog.TAG);
                hospitalDialog.AfterSaved += (object sender, EventArgs e) => {
                    Console.WriteLine("Event {0} was called", "ListedHospitalDialog_AfterSaved");

                    RecreateAdapter();
                };
            };
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View rootView = inflater.Inflate(Resource.Layout.fragment_tiles, container, false);
            mListTiles = rootView.FindViewById<ListView>(Resource.Id.listTiles);

            RelativeLayout header = (RelativeLayout)inflater.Inflate(Resource.Layout.fragment_tiles_header, null);

			mTextRemainingCapacity = header.FindViewById<TextView>(Resource.Id.textAvailableCapacity);
			mButtonAddButtonTile = header.FindViewById<Button>(Resource.Id.buttonAddButtonTile);
			mButtonAddButtonTile.Click += async delegate
			{
				try
				{
					//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
					//ORIGINAL LINE: final android.graphics.BitmapFactory.Options options = new android.graphics.BitmapFactory.Options();
					BitmapFactory.Options options = new BitmapFactory.Options();
					options.InScaled = false;
					BandIcon tileIcon = BandIcon.ToBandIcon(BitmapFactory.DecodeResource(Resources, Resource.Raw.tile, options));

					BandIcon badgeIcon = BandIcon.ToBandIcon(BitmapFactory.DecodeResource(Resources, Resource.Raw.badge, options));

					FilledButton button = new FilledButton(0, 5, 210, 45);
                    button.BackgroundColor = Color.Red;
					button.Margins = new Margins(0, 5, 0 ,0);
					button.ElementId = 12;

					TextButton button2 = new TextButton(0, 0, 210, 45);
                    button2.PressedColor = Color.Blue;
					button2.Margins = new Margins(0, 5, 0 ,0);
					button2.ElementId = 21;

					FlowPanel flowPanel = new FlowPanel(15, 0, 260, 105, FlowPanelOrientation.Vertical);
					flowPanel.AddElements(button);
					flowPanel.AddElements(button2);

					PageLayout pageLayout = new PageLayout(flowPanel);

					BandTile.Builder builder = new BandTile.Builder(Java.Util.UUID.RandomUUID(), mEditTileName.Text, tileIcon);
					if (mCheckboxBadging.Checked)
					{
						builder.SetTileSmallIcon(badgeIcon);
					}
					if (mCheckboxCustomTheme.Checked)
					{
						builder.SetTheme(mThemeView.Theme);
					}
					builder.SetPageLayouts(pageLayout);
					BandTile tile = builder.Build();

					try
					{
						var result = await Model.Instance.Client.TileManager.AddTileTaskAsync(Activity, tile);
						if (result)
						{
							Toast.MakeText(Activity, "Tile added", ToastLength.Short).Show();
						}
						else
						{
							Toast.MakeText(Activity, "Unable to add tile", ToastLength.Short).Show();
						}
					}
					catch (Exception ex)
					{
						Util.ShowExceptionAlert(Activity, "Add tile", ex);
					}

					PageData pageData = new PageData(Java.Util.UUID.RandomUUID(), 0);
					pageData.Update(new FilledButtonData(12, Color.Yellow));
					pageData.Update(new TextButtonData(21, "Text Button"));
					await Model.Instance.Client.TileManager.SetPagesTaskAsync(tile.TileId, pageData);

					Toast.MakeText(Activity, "Page updated", ToastLength.Short).Show();

					// Refresh our tile list and count
					await RefreshData();
					RefreshControls();
				}
				catch (Exception e)
				{
					Util.ShowExceptionAlert(Activity, "Add tile", e);
				}
			};
			mButtonAddBarcodeTile = header.FindViewById<Button>(Resource.Id.buttonAddBarcodeTile);
			mButtonAddBarcodeTile.Click += async delegate
			{
				try
				{
					//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
					//ORIGINAL LINE: final android.graphics.BitmapFactory.Options options = new android.graphics.BitmapFactory.Options();
					BitmapFactory.Options options = new BitmapFactory.Options();
					options.InScaled = false;
					BandIcon tileIcon = BandIcon.ToBandIcon(BitmapFactory.DecodeResource(Resources, Resource.Raw.tile, options));

					BandIcon badgeIcon = BandIcon.ToBandIcon(BitmapFactory.DecodeResource(Resources, Resource.Raw.badge, options));

					// create layout 1

					Barcode barcode1 = new Barcode(new PageRect(0, 0, 221, 70), BarcodeType.Code39);
					barcode1.Margins = new Margins(3, 0, 0, 0);
					barcode1.ElementId = 11;

					TextBlock textBlock1 = new TextBlock(new PageRect(0, 0, 230, 30), TextBlockFont.Small, 0);
					textBlock1.Color = Color.Red;
					textBlock1.ElementId = 21;

					FlowPanel flowPanel1 = new FlowPanel(new PageRect(15, 0, 245, 105), FlowPanelOrientation.Vertical);
					flowPanel1.AddElements(barcode1);
					flowPanel1.AddElements(textBlock1);

					PageLayout pageLayout1 = new PageLayout(flowPanel1);

					// create layout 2

					Barcode barcode2 = new Barcode(0, 0, 221, 70, BarcodeType.Pdf417);
					barcode2.Margins = new Margins(3, 0, 0, 0);
					barcode2.ElementId = 11;

					TextBlock textBlock2 = new TextBlock(0, 0, 230, 30, TextBlockFont.Small, 0);
					textBlock2.Color = Color.Red;
					textBlock2.ElementId = 21;

					FlowPanel flowPanel2 = new FlowPanel(15, 0, 245, 105, FlowPanelOrientation.Vertical);
					flowPanel2.AddElements(barcode2);
					flowPanel2.AddElements(textBlock2);

					PageLayout pageLayout2 = new PageLayout(flowPanel2);

					// create the tile

					BandTile.Builder builder = new BandTile.Builder(Java.Util.UUID.RandomUUID(), mEditTileName.Text, tileIcon);
					if (mCheckboxBadging.Checked)
					{
						builder.SetTileSmallIcon(badgeIcon);
					}
					if (mCheckboxCustomTheme.Checked)
					{
						builder.SetTheme(mThemeView.Theme);
					}
					builder.SetPageLayouts(pageLayout1, pageLayout2);
					BandTile tile = builder.Build();

					// add tile

					try
					{
						var result = await Model.Instance.Client.TileManager.AddTileTaskAsync(Activity, tile);
						if (result)
						{
							Toast.MakeText(Activity, "Tile added", ToastLength.Short).Show();
						}
						else
						{
							Toast.MakeText(Activity, "Unable to add tile", ToastLength.Short).Show();
						}
					}
					catch (Exception ex)
					{
						Util.ShowExceptionAlert(Activity, "Add tile", ex);
					}

					PageData pageData1 = new PageData(Java.Util.UUID.RandomUUID(), 0);
					pageData1.Update(new BarcodeData(11, "MK12345509", BarcodeType.Code39));
					pageData1.Update(new TextButtonData(21, "MK12345509"));

					PageData pageData2 = new PageData(Java.Util.UUID.RandomUUID(), 1);
					pageData2.Update(new BarcodeData(11, "901234567890123456", BarcodeType.Pdf417));
					pageData2.Update(new TextButtonData(21, "901234567890123456"));

					await Model.Instance.Client.TileManager.SetPagesTaskAsync(tile.TileId, pageData1, pageData2);

					Toast.MakeText(Activity, "Page updated", ToastLength.Short).Show();

					// Refresh our tile list and count
					await RefreshData();
					RefreshControls();
				}
				catch (Exception e)
				{
					Util.ShowExceptionAlert(Activity, "Add tile", e);
				}
			};
            mButtonAddTile = header.FindViewById<Button>(Resource.Id.buttonAddTile);
            mButtonAddTile.Click += async delegate
            {
                try
                {
                    //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
                    //ORIGINAL LINE: final android.graphics.BitmapFactory.Options options = new android.graphics.BitmapFactory.Options();
                    BitmapFactory.Options options = new BitmapFactory.Options();
                    options.InScaled = false;
                    BandIcon tileIcon = BandIcon.ToBandIcon(BitmapFactory.DecodeResource(Resources, Resource.Raw.tile, options));
					BandIcon badgeIcon = BandIcon.ToBandIcon(BitmapFactory.DecodeResource(Resources, Resource.Raw.badge, options));

					BandTile.Builder builder = new BandTile.Builder(Java.Util.UUID.RandomUUID(), mEditTileName.Text, tileIcon);
					if (mCheckboxBadging.Checked)
					{
						builder.SetTileSmallIcon(badgeIcon);
					}
					if (mCheckboxCustomTheme.Checked)
					{
						builder.SetTheme(mThemeView.Theme);
					}
					BandTile tile = builder.Build();

                    try
                    {
                        var result = await Model.Instance.Client.TileManager.AddTileTaskAsync(Activity, tile);
                        if (result)
                        {
                            Toast.MakeText(Activity, "Tile added", ToastLength.Short).Show();
                        }
                        else
                        {
                            Toast.MakeText(Activity, "Unable to add tile", ToastLength.Short).Show();
                        }
                    }
                    catch (Exception ex)
                    {
                        Util.ShowExceptionAlert(Activity, "Add tile", ex);
                    }

                    // Refresh our tile list and count
                    await RefreshData();
                    RefreshControls();
                }
                catch (Exception e)
                {
                    Util.ShowExceptionAlert(Activity, "Add tile", e);
                }
            };
            mButtonRemoveTile = header.FindViewById<Button>(Resource.Id.buttonRemoveTile);
            mButtonRemoveTile.Click += async delegate
            {
                try
                {
                    await Model.Instance.Client.TileManager.RemoveTileTaskAsync(mSelectedTile.TileId);
                    mSelectedTile = null;
                    Toast.MakeText(Activity, "Tile removed", ToastLength.Short).Show();
                    await RefreshData();
                    RefreshControls();
                }
                catch (Exception e)
                {
                    Util.ShowExceptionAlert(Activity, "Remove tile", e);
                }
            };
            mCheckboxBadging = header.FindViewById<CheckBox>(Resource.Id.cbBadging);

            mThemeView = header.FindViewById<BandThemeView>(Resource.Id.viewCustomTheme);
            mCheckboxCustomTheme = header.FindViewById<CheckBox>(Resource.Id.cbCustomTheme);
            mCheckboxCustomTheme.CheckedChange += (sender, e) =>
            {
                    mThemeView.Visibility = e.IsChecked ? ViewStates.Visible : ViewStates.Gone;
            };

            mEditTileName = header.FindViewById<EditText>(Resource.Id.editTileName);
            mEditTileName.TextChanged += (sender, e) => RefreshControls();

            RelativeLayout footer = (RelativeLayout)inflater.Inflate(Resource.Layout.fragment_tiles_footer, null);

            mEditTitle = footer.FindViewById<EditText>(Resource.Id.editTitle);
            mEditBody = footer.FindViewById<EditText>(Resource.Id.editBody);
            mCheckboxWithDialog = footer.FindViewById<CheckBox>(Resource.Id.cbWithDialog);

            mButtonSendMessage = footer.FindViewById<Button>(Resource.Id.buttonSendMessage);
            mButtonSendMessage.Click += async delegate
            {
                try
                {
                    await Model.Instance.Client.NotificationManager.SendMessageTaskAsync(
                        mSelectedTile.TileId,
                        mEditTitle.Text,
                        mEditBody.Text,
                        DateTime.Now,
                        mCheckboxWithDialog.Checked);
                }
                catch (Exception e)
                {
                    Util.ShowExceptionAlert(Activity, "Send message", e);
                }
            };

            mButtonSendDialog = footer.FindViewById<Button>(Resource.Id.buttonSendDialog);
            mButtonSendDialog.Click += async delegate
            {
                try
                {
                    await Model.Instance.Client.NotificationManager.ShowDialogTaskAsync(mSelectedTile.TileId, mEditTitle.Text, mEditBody.Text);
                }
                catch (Exception e)
                {
                    Util.ShowExceptionAlert(Activity, "Show dialog", e);
                }
            };

            mListTiles.AddHeaderView(header);
            mListTiles.AddFooterView(footer);

            mTileListAdapter = new TileListAdapter(this);
            mListTiles.Adapter = mTileListAdapter;

            mListTiles.ItemClick += (sender, e) =>
            {
                var position = e.Position - 1; // ignore the header
                if (position >= 0 && position < mTileListAdapter.Count)
                {
                    mSelectedTile = (BandTile) mTileListAdapter.GetItem(position);
                    RefreshControls();
                }
            };

            return rootView;
        }
Ejemplo n.º 39
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View rootView = inflater.Inflate(Resource.Layout.fragment_tiles, container, false);

            mListTiles = rootView.FindViewById <ListView>(Resource.Id.listTiles);

            RelativeLayout header = (RelativeLayout)inflater.Inflate(Resource.Layout.fragment_tiles_header, null);

            mTextRemainingCapacity = header.FindViewById <TextView>(Resource.Id.textAvailableCapacity);
            mButtonAddTile         = header.FindViewById <Button>(Resource.Id.buttonAddTile);
            mButtonAddTile.Click  += async delegate
            {
                try
                {
                    //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
                    //ORIGINAL LINE: final android.graphics.BitmapFactory.Options options = new android.graphics.BitmapFactory.Options();
                    BitmapFactory.Options options = new BitmapFactory.Options();
                    options.InScaled = false;
                    BandIcon tileIcon = BandIcon.ToBandIcon(BitmapFactory.DecodeResource(Resources, Resource.Raw.tile, options));

                    BandIcon badgeIcon = mCheckboxBadging.Checked ? BandIcon.ToBandIcon(BitmapFactory.DecodeResource(Resources, Resource.Raw.badge, options)) : null;

                    BandTile tile =
                        new BandTile.Builder(Java.Util.UUID.RandomUUID(), mEditTileName.Text, tileIcon)
                        .SetTileSmallIcon(badgeIcon)
                        .SetTheme(mCheckboxCustomTheme.Checked ? mThemeView.Theme : null)
                        .Build();

                    try
                    {
                        var result = await Model.Instance.Client.TileManager.AddTileTaskAsync(Activity, tile);

                        if (result)
                        {
                            Toast.MakeText(Activity, "Tile added", ToastLength.Short).Show();
                        }
                        else
                        {
                            Toast.MakeText(Activity, "Unable to add tile", ToastLength.Short).Show();
                        }
                    }
                    catch (Exception ex)
                    {
                        Util.ShowExceptionAlert(Activity, "Add tile", ex);
                    }

                    // Refresh our tile list and count
                    await RefreshData();

                    RefreshControls();
                }
                catch (Exception e)
                {
                    Util.ShowExceptionAlert(Activity, "Add tile", e);
                }
            };
            mButtonRemoveTile        = header.FindViewById <Button>(Resource.Id.buttonRemoveTile);
            mButtonRemoveTile.Click += async delegate
            {
                try
                {
                    await Model.Instance.Client.TileManager.RemoveTileTaskAsync(mSelectedTile.TileId);

                    mSelectedTile = null;
                    Toast.MakeText(Activity, "Tile removed", ToastLength.Short).Show();
                    await RefreshData();

                    RefreshControls();
                }
                catch (Exception e)
                {
                    Util.ShowExceptionAlert(Activity, "Remove tile", e);
                }
            };
            mCheckboxBadging = header.FindViewById <CheckBox>(Resource.Id.cbBadging);

            mThemeView           = header.FindViewById <BandThemeView>(Resource.Id.viewCustomTheme);
            mThemeView.Theme     = BandTheme.CyberTheme;
            mCheckboxCustomTheme = header.FindViewById <CheckBox>(Resource.Id.cbCustomTheme);
            mCheckboxCustomTheme.CheckedChange += (sender, e) =>
            {
                mThemeView.Visibility = e.IsChecked ? ViewStates.Visible : ViewStates.Gone;
            };

            mEditTileName              = header.FindViewById <EditText>(Resource.Id.editTileName);
            mEditTileName.TextChanged += (sender, e) => RefreshControls();

            RelativeLayout footer = (RelativeLayout)inflater.Inflate(Resource.Layout.fragment_tiles_footer, null);

            mEditTitle          = footer.FindViewById <EditText>(Resource.Id.editTitle);
            mEditBody           = footer.FindViewById <EditText>(Resource.Id.editBody);
            mCheckboxWithDialog = footer.FindViewById <CheckBox>(Resource.Id.cbWithDialog);

            mButtonSendMessage        = footer.FindViewById <Button>(Resource.Id.buttonSendMessage);
            mButtonSendMessage.Click += async delegate
            {
                try
                {
                    await Model.Instance.Client.NotificationManager.SendMessageTaskAsync(
                        mSelectedTile.TileId,
                        mEditTitle.Text,
                        mEditBody.Text,
                        DateTime.Now,
                        mCheckboxWithDialog.Checked);
                }
                catch (Exception e)
                {
                    Util.ShowExceptionAlert(Activity, "Send message", e);
                }
            };

            mButtonSendDialog        = footer.FindViewById <Button>(Resource.Id.buttonSendDialog);
            mButtonSendDialog.Click += async delegate
            {
                try
                {
                    await Model.Instance.Client.NotificationManager.ShowDialogTaskAsync(mSelectedTile.TileId, mEditTitle.Text, mEditBody.Text);
                }
                catch (Exception e)
                {
                    Util.ShowExceptionAlert(Activity, "Show dialog", e);
                }
            };

            mListTiles.AddHeaderView(header);
            mListTiles.AddFooterView(footer);

            mTileListAdapter   = new TileListAdapter(this);
            mListTiles.Adapter = mTileListAdapter;

            mListTiles.ItemClick += (sender, e) =>
            {
                var position = e.Position - 1; // ignore the header
                if (position >= 0 && position < mTileListAdapter.Count)
                {
                    mSelectedTile = (BandTile)mTileListAdapter.GetItem(position);
                    RefreshControls();
                }
            };

            return(rootView);
        }