コード例 #1
0
        public void cargardesdecache()
        {
            try
            {
                RunOnUiThread(() => Toast.MakeText(this, "Cargando datos desde cache", ToastLength.Long).Show());
                if (File.Exists(Android.OS.Environment.ExternalStorageDirectory + "/.gr3cache/webbrowser/cachesito.gr3"))
                {
                    //   listaimagen.Clear();
                    nombreses.Clear();
                    viddeos.Clear();
                    linkeses.Clear();
                    autoreses.Clear();
                    duraciones.Clear();
                    //  imageneses.Clear();
                    // imagenesesblur.Clear();
                    var asdsa = File.ReadAllText(Android.OS.Environment.ExternalStorageDirectory + "/.gr3cache/webbrowser/cachesito.gr3");

                    nombreses  = asdsa.Split('²')[0].Split('¹').ToList();
                    linkeses   = asdsa.Split('²')[1].Split('¹').ToList();
                    autoreses  = asdsa.Split('²')[2].Split('¹').ToList();
                    duraciones = asdsa.Split('²')[3].Split('¹').ToList();
                    if (nombreses[0].Trim() == "" || linkeses[0].Trim() == "")
                    {
                        nombreses.Clear();
                        viddeos.Clear();
                        linkeses.Clear();
                        autoreses.Clear();
                        duraciones.Clear();
                    }
                    adapterlistaremotobuscadores adaltel = new adapterlistaremotobuscadores(this, nombreses, linkeses, autoreses, duraciones);
                    RunOnUiThread(() => {
                        var parcelable  = listbox.OnSaveInstanceState();
                        listbox.Adapter = adaltel;
                        listbox.OnRestoreInstanceState(parcelable);
                    });

                    if (nombreses.Count == 0)
                    {
                        var adaptadolss = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, new List <string> {
                            "No hay elementos para mostrar.."
                        });
                        RunOnUiThread(() => listbox.Adapter = adaptadolss);
                    }


                    /*  if (listaimagen.Count == 0)
                     * {
                     *    var adaptadol = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, new List<string> {"No se encontraron datos en cache"});
                     *    RunOnUiThread(() => listbox.Adapter = adaptadol);
                     *
                     * }*/
                }
            }
            catch (Exception)
            {
            }
        }
コード例 #2
0
        public void buscar()
        {
            buscando = true;
            parar    = true;


            viddeos.Clear();
            listaimagen.Clear();
            nombreses.Clear();
            linkeses.Clear();
            autoreses.Clear();
            duraciones.Clear();
            VideoSearch buscavideos = new VideoSearch();

            //  RunOnUiThread(() => Toast.MakeText(this, "Espere mientras se buscan resultados...", ToastLength.Long).Show());



            RunOnUiThread(() =>
            {
#pragma warning disable CS0618 // El tipo o el miembro están obsoletos
                dialogoprogreso = new ProgressDialog(this);
#pragma warning restore CS0618 // El tipo o el miembro están obsoletos
#pragma warning restore CS0618 // El tipo o el miembro están obsoletos
                dialogoprogreso.SetCanceledOnTouchOutside(false);
                dialogoprogreso.SetCancelable(false);
                dialogoprogreso.SetTitle("Buscando resultados...");
                dialogoprogreso.SetMessage("Por favor espere");
                dialogoprogreso.Show();
            });



            index = 0;

            try {
                var aa = buscavideos.SearchQuery(termino, 3);



                foreach (var ec in aa)
                {
                    if (parar == true)
                    {
                        nombreses.Add(WebUtility.HtmlDecode(RemoveIllegalPathCharacters(ec.Title.Replace("&quot;", "").Replace("&amp;", ""))));
                        autoreses.Add(ec.Url);
                        duraciones.Add(ec.Duration);
                        linkeses.Add(ec.Url);
                        index++;
                    }
                }
                dialogoprogreso.Dismiss();

                var adaptadol = new adapterlistaremotobuscadores(this, nombreses, linkeses, autoreses, duraciones);
                RunOnUiThread(() => {
                    var parcelable  = listbox.OnSaveInstanceState();
                    listbox.Adapter = adaptadol;
                    listbox.OnRestoreInstanceState(parcelable);
                });
                if (nombreses.Count == 0)
                {
                    var adaptadolss = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, new List <string> {
                        "No hay elementos para mostrar.."
                    });
                    RunOnUiThread(() => {
                        var parcelable  = listbox.OnSaveInstanceState();
                        listbox.Adapter = adaptadolss;
                        listbox.OnRestoreInstanceState(parcelable);
                    });
                }
                buscando = false;
                parar    = false;
                Thread proc = new Thread(new ThreadStart(enthread));
                proc.Start();
            }
            catch (Exception)


            {
                dialogoprogreso.Dismiss();
                RunOnUiThread(() => Toast.MakeText(this, "No se encontro el termino", ToastLength.Long).Show());
                parar    = false;
                buscando = false;
            }
        }