本文整理汇总了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;
}
示例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 ();
}
}
示例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,"","");
}
}
示例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;
}
示例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;
}
}
示例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);
}
示例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;
}
}
示例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;
}
}
示例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;
}
示例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;
}