Exemple #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.layout1);
            lstdata = FindViewById <ListView>(Resource.Id.listView1);

            db.CreateDB();
            var editname    = FindViewById <EditText>(Resource.Id.EmployeeName);
            var editid      = FindViewById <EditText>(Resource.Id.EmployeeID);
            var editprofile = FindViewById <EditText>(Resource.Id.Profile);

            var btnadd    = FindViewById <Button>(Resource.Id.AddButton);
            var btndelete = FindViewById <Button>(Resource.Id.DeleteButton);
            var btnedit   = FindViewById <Button>(Resource.Id.EditButton);

            Console.WriteLine("Data in db are");
            disp = db.SelectTable();
            foreach (var s in disp)
            {
                Console.WriteLine(s.id + s.employeeid + s.name);
            }

            LoadData();

            btnadd.Click += delegate
            {
                Employee employee = new Employee()
                {
                    name = editname.Text, employeeid = editid.Text, Profile = editprofile.Text
                };
                insertflag = db.InsertData(employee);
                Console.WriteLine("inserted the data" + insertflag);
                editname.Text = ""; editid.Text = ""; editprofile.Text = "";
                LoadData();
            };

            btndelete.Click += delegate
            {
                Employee employee = new Employee()
                {
                    name = editname.Text, employeeid = editid.Text, Profile = editprofile.Text
                };
                deleteflag = db.DeleteCell(employee);
                Console.WriteLine("deleted the data" + deleteflag);
                LoadData();
            };

            btnedit.Click += delegate
            {
                Employee employee = new Employee()
                {
                    name = editname.Text, employeeid = editid.Text, Profile = editprofile.Text
                };
                editflag = db.UpdateTable(employee);
                LoadData();
            };

            lstdata.ItemClick += (s, e) =>
            {
                //for (int i = 0; i < lstdata.Count; i++)
                //{
                //if (e.Position == i)
                // lstdata.GetChildAt(e.Position).SetBackgroundColor(Android.Graphics.Color.DarkGray);
                // else
                //lstdata.GetChildAt(i).SetBackgroundColor(Android.Graphics.Color.Transparent);
                //}

                var textname = e.View.FindViewById <TextView>(Resource.Id.Textname);
                var emp      = db.SelectCell(textname.Text);
                editname.Text    = emp.name;
                editid.Text      = emp.employeeid;
                editprofile.Text = emp.Profile;
                Console.WriteLine(textname.Text);
                Console.WriteLine(emp.id + emp.name + emp.employeeid);
            };



            void LoadData()
            {
                lstsource = db.SelectTable();
                var adapter = new ListViewAdapter(this, lstsource);

                lstdata.Adapter = adapter;
            }
        }