protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); contactsListView = FindViewById <ListView>(Resource.Id.contactsListView); contactsAdapter = new ContactsAdapter(this); contactsListView.Adapter = contactsAdapter; contactsListView.ItemClick += ContactsListView_ItemClick; }
void SaveContactButton_Click(object sender, EventArgs e) { if (nameEditText.Text == "" || emailEditText.Text == "") { Toast.MakeText(this, "Name and Email are required", ToastLength.Short).Show(); } else { contact = new Contact { Name = nameEditText.Text, Email = emailEditText.Text, Image = this.ImageURI }; Database.db.Insert(contact); ContactsAdapter.Add(contact); Intent intent = new Intent(this, typeof(MainActivity)); SetResult(Result.Ok, intent); Finish(); } }
protected override void OnResume() { base.OnResume(); var context = TaskScheduler.FromCurrentSynchronizationContext(); Task startupWork = new Task(() => { Database.connect(); Database.CreateTables(); ContactsAdapter._contacts = Database.db.Query <Contact>("select * from Contact"); ContactsAdapter.sortByName(); }); startupWork.ContinueWith(t => { var intent = new Intent(Application.Context, typeof(MainActivity)); Task.Delay(3000); StartActivity(intent); }, context); startupWork.Start(); }