Exemple #1
0
        // delete
        public void onDelete(string value)
        {
            // testar para pegar o id_us do listviewbaseadapter
            Toast.MakeText(this, value, ToastLength.Short).Show();

            //Fazer uma mensagem de alert
            AlertDialog.Builder alert = new AlertDialog.Builder(this);
            //Titulo
            alert.SetTitle("CRUD MYSQL");
            //Icone
            alert.SetIcon(Android.Resource.Drawable.IcDialogDialer);
            //Mensagem
            alert.SetMessage("Deseja Excluir");
            //Evento
            alert.SetPositiveButton("OK", async(SenderAlert, args) => {
                //Toast.MakeText(this, value, ToastLength.Long).Show();
                DeleteRegistro(int.Parse(value));

                dado    = await Resgistro();
                adapter = new listViewBaseAdapter(this, dado);
                adapter.SetEvento(this);
                ltv.Adapter = adapter;
            });

            alert.SetNegativeButton("NO", (SenderAlert, args) =>
            {
                adapter = new listViewBaseAdapter(this, dado);
                adapter.SetEvento(this);
                ltv.Adapter = adapter;
            });

            alert.Show();
            adapter.NotifyDataSetChanged();
        }
Exemple #2
0
        //Deletar Registro do Banco
        private async void DeleteRegistro(int id)
        {
            //URL
            string uri = "http://10.131.45.20:8081/CRUDANDROID/delete.php";

            //Criar Objeto de Envio
            HttpClient solicita = new HttpClient();

            //Dicionario ou selecJons
            Dictionary <string, string> i = new Dictionary <string, string>(); i.Add("id", id.ToString());

            //Converter em Json
            var cvJason = JsonConvert.SerializeObject(i);

            //Ver como ficou json testar o json
            Console.WriteLine("js" + cvJason);

            //Exixtem 3 construtores
            //O arquivo, tipo de cod. Caracteres, aplicativo MIMW
            var contentString = new StringContent(cvJason, Encoding.UTF8, "application/json");

            //Representa um tipo de midia usado em um cabeçalho Content-Type conforme definido no RFC
            contentString.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            //Envia o dados
            HttpResponseMessage resultado = await solicita.PostAsync(uri, contentString);

            //Testar resposta
            Console.WriteLine(" resp: " + resultado.IsSuccessStatusCode);

            //Tira a resposta em string
            var content = await resultado.Content.ReadAsStringAsync();

            //Saber a volta
            Console.WriteLine(" delete -> " + content);
            //Descompactar a respota vindo servidor em forma json para em forma dicionary
            Dictionary <string, string> servidor = JsonConvert.DeserializeObject <Dictionary <string, string> >(content);

            if (servidor["resp"] == "sucesso")
            {
                Toast.MakeText(this, "Deletado com sucesso", ToastLength.Long).Show();

                //Atribui os dados retornan do ao classe de list<>
                dado = await Resgistro();

                //Adaptar o Dados Retornando no ListView Personalizado
                adapter = new listViewBaseAdapter(this, dado);

                //Aplicar interface com evento
                adapter.SetEvento(this);
            }
        }
Exemple #3
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // chama tela Select
            SetContentView(Resource.Layout.Select);

            // REFERENCIA O LISTVIEW
            ltv = FindViewById <ListView>(Resource.Id.lsvSelect);

            //ATRIBUI OS DADOS RETORNAN DO AO CLASSE E FORMA DE LIST<>
            dado = await Resgistro();

            //ADAPTAR O DADOS RETORNADO NO LISTVIEW PERSONALIZADO
            adapter = new listViewBaseAdapter(this, dado);

            // APLICAR INTERFACE COM EVENTO
            adapter.SetEvento(this);

            // FAZ CARREGAR O DADOS DA LIST<> NO LISTVIEW
            ltv.Adapter = adapter;
        }