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) { } }
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(""", "").Replace("&", "")))); 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; } }