当前位置: 首页>>代码示例>>C#>>正文


C# ListView.AddHeaderView方法代码示例

本文整理汇总了C#中ListView.AddHeaderView方法的典型用法代码示例。如果您正苦于以下问题:C# ListView.AddHeaderView方法的具体用法?C# ListView.AddHeaderView怎么用?C# ListView.AddHeaderView使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ListView的用法示例。


在下文中一共展示了ListView.AddHeaderView方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: OnCreateView

        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;
        }
开发者ID:GSDan,项目名称:Speeching_Client,代码行数:57,代码来源:SubmittedListFragment.cs

示例2: OnCreate

        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 ();
            }
        }
开发者ID:bny-mobile,项目名称:RemoteData,代码行数:52,代码来源:ViewTweetsActivity.cs

示例3: OnCreate

		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,"","");
			}

		}
开发者ID:Dealtis,项目名称:oldDMS_3,代码行数:52,代码来源:MessageActivity.cs

示例4: OnCreate

        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;
        }
开发者ID:GSDan,项目名称:Speeching_Client,代码行数:16,代码来源:UploadsActivity.cs

示例5: OnCreate

        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;
            }
        }
开发者ID:adbk,项目名称:spikes,代码行数:38,代码来源:HomeScreen.cs

示例6: WelcomeBoxManager

            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);
            }
开发者ID:karabatov,项目名称:mobile,代码行数:15,代码来源:RecentTimeEntriesListFragment.cs

示例7: OnCreate

        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;
            }
        }
开发者ID:jhondiaz,项目名称:Poraka,代码行数:59,代码来源:InitActivity.cs

示例8: OnCreate

		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;
			}

		}
开发者ID:tienbui123,项目名称:Mobile-VS2,代码行数:84,代码来源:DrawerActivity.cs

示例9: OnCreateView


//.........这里部分代码省略.........
                        }
                    }
                    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;
        }
开发者ID:King-of-Spades,项目名称:xamarin-samples,代码行数:101,代码来源:TilesFragment.cs

示例10: OnCreateView


//.........这里部分代码省略.........
                            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;
        }
开发者ID:thomashandda,项目名称:Microsoft-Band-SDK-Bindings,代码行数:101,代码来源:TilesFragment.cs


注:本文中的ListView.AddHeaderView方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。