예제 #1
0
        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;
        }
예제 #2
0
 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();
     }
 }
예제 #3
0
        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();
        }