private List <Song> MapSongs(string ret) { var arr = new JSONArray(ret); var list = new List <Song>(); for (var i = 0; i < arr.Length(); i++) { var item = (JSONObject)arr.Get(i); var id = item.GetInt("id"); var name = item.GetString("name"); var relativePath = item.GetString("relativePath"); var artist = item.GetString("artist"); var lenght = this.JsonToTimeSpan(item.GetJSONObject("length")); var lastModified = DateTime.Parse(item.GetString("lastModified")); var fileLenght = item.GetInt("fileLength"); var song = new Song(id, name, relativePath, artist, lenght, lastModified, fileLenght); list.Add(song); } return(list); }
private PersonView parseResultFromUrl(string res) { if (res != null) { var result = new JSONObject(res); string name = result.GetString("nume"); string email = result.GetString("email"); string birthdate = result.GetString("dataNastere"); string gender = result.GetString("sex"); string avatar = Utils.GetDefaults("Avatar"); var list = new List <PersonalDisease>(); JSONArray jsonList = result.GetJSONArray("afectiuni"); for (var i = 0; i < jsonList.Length(); i++) { var jsonObj = (JSONObject)jsonList.Get(i); int cod = jsonObj.GetInt("id"); string nameDisease = jsonObj.GetString("denumire"); list.Add(new PersonalDisease(cod, nameDisease)); } var obj = new PersonView(name, email, birthdate, gender, avatar, list, "none"); return(obj); } return(null); }
private async Task <List <SearchListModel> > GetDiseaseList() { var items = new List <SearchListModel>(); await Task.Run(async() => { string result = await WebServices.WebServices.Get(Constants.PublicServerAddress + "/api/getDisease", Utils.GetDefaults("Token")); if (result != null) { Log.Error("UpdateProfileActivity", "RESULT " + result); var arrayOfDiseases = new JSONArray(result); for (var i = 0; i < arrayOfDiseases.Length(); i++) { var jsonModel = new JSONObject(arrayOfDiseases.Get(i).ToString()); items.Add(new SearchListModel { Id = jsonModel.GetInt("cod"), Title = jsonModel.GetString("denumire") }); } Log.Error("UpdateProfileActivity", "RESULT" + items.Count); } else { Log.Error("UpdateProfileActivity", "RESULT is null "); } }); return(items); }
private List <MedicationSchedule> ParseResultFromUrl(string res) { var random = new System.Random(1); var id = CurrentTimeMillis(); if (res != null) { var medicationScheduleList = new List <MedicationSchedule>(); var results = new JSONArray(res); for (var i = 0; i < results.Length(); i++) { var obj = (JSONObject)results.Get(i); string uuid = obj.GetString("uuid"); string timestampString = obj.GetString("timestamp"); string title = obj.GetString("title"); string content = obj.GetString("content"); var postpone = Convert.ToInt32(obj.GetString("postpone")); id += 10; medicationScheduleList.Add(new MedicationSchedule(uuid, timestampString, title, content, postpone, id)); Log.Error(Log_Tag, "MEDICATIONSTRING " + timestampString); } return(medicationScheduleList); } return(null); }
private async Task <List <UserCard> > GetListOfPeople() { var list = new List <UserCard>(); await Task.Run(async() => { try { JSONObject dataToSent = new JSONObject().Put("id", Utils.GetDefaults("Id")).Put("distance", 3000); string response = await WebServices.WebServices.Post(Constants.PublicServerAddress + "/api/nearMe", dataToSent, Utils.GetDefaults("Token")); Log.Error("FindUsers", response + ""); if (response != null) { var nearMe = new JSONArray(response); for (var i = 0; i < nearMe.Length(); i++) { var nearMeObj = (JSONObject)nearMe.Get(i); list.Add(new UserCard(nearMeObj.GetString("nume"), nearMeObj.GetString("email"), string.Empty, nearMeObj.GetString("avatar"), Resource.Drawable.card)); } } } catch (Exception e) { Log.Error("Error occurred in " + nameof(FindUsersFragment), e.Message); list = null; } }); return(list); }
private void GetDiseaseList(object sender, EventArgs e) { var progressBarDialog = new ProgressBarDialog("Va rugam asteptati", "Se aduc date...", Activity, false); progressBarDialog.Show(); Task.Run(async() => { string result = await WebServices.WebServices.Get(Constants.PublicServerAddress + "/api/getDisease", Utils.GetDefaults("Token")); if (result == null) { return; } var arrayOfDiseases = new JSONArray(result); var items = new List <SearchListModel>(); for (var i = 0; i < arrayOfDiseases.Length(); i++) { var jsonModel = new JSONObject(arrayOfDiseases.Get(i).ToString()); items.Add(new SearchListModel { Id = jsonModel.GetInt("cod"), Title = jsonModel.GetString("denumire") }); } var intent = new Intent(Activity, typeof(SearchListActivity)); intent.PutExtra("Items", JsonConvert.SerializeObject(items)); intent.PutExtra("SelectedItems", JsonConvert.SerializeObject(_selectedDiseases)); StartActivityForResult(intent, 3); Activity.RunOnUiThread(progressBarDialog.Dismiss); }); }
public static ArrayList ToJavaList(this JSONArray array) { var list = new ArrayList(); for (int i = 0; i < array.Length(); i++) { list.Add(FromJson(array.Get(i))); } return(list); }
/// <summary> /// Метод,предназначенный для расспарсивания информации,которая приходит в виде Json объекта. /// </summary> /// <param name="jObject">Информация о маршруте</param> /// <returns>Преобразованная информация о маршруте</returns> public List <List <Dictionary <string, string> > > Parse(JSONObject jObject) { List <List <Dictionary <string, string> > > routes = new List <List <Dictionary <string, string> > >(); JSONArray jRoutes = null; JSONArray jLegs = null; JSONArray jSteps = null; try { //Получаем массив информации о маршрутах по ключу "routes". jRoutes = jObject.GetJSONArray("routes"); for (int i = 0; i < jRoutes.Length(); i++) { //Получаем массив с информацией о маршруте по ключу "legs". jLegs = ((JSONObject)jRoutes.Get(i)).GetJSONArray("legs"); List <Dictionary <string, string> > path = new List <Dictionary <string, string> >(); //Loop for all legs for (int j = 0; j < jLegs.Length(); j++) { // получаем массив отрезков из которых маршрут по ключу "steps". jSteps = ((JSONObject)jLegs.Get(j)).GetJSONArray("steps"); for (int k = 0; k < jSteps.Length(); k++) { string polyline = ""; // Поулчаем каждую точку отрезка. polyline = (string)((JSONObject)((JSONObject)jSteps.Get(k)).Get("polyline")).Get("points"); List <LatLng> list = DecodePolyline(polyline); // Парсим каждую точку отрезка. for (int l = 0; l < list.Count; l++) { Dictionary <string, string> hm = new Dictionary <string, string>(); hm.Add("lat", list[l].Latitude.ToString()); hm.Add("lon", list[l].Longitude.ToString()); path.Add(hm); } } // Добавляем в лист наш маршурут. routes.Add(path); } } } catch (JSONException e) { Android.Util.Log.Error("Error", e.Message); } catch (Exception e) { Android.Util.Log.Error("Error", e.Message); } return(routes); }
public List <Disease> GetListOfDiseasesFromFile(Context context) { try { DiseaseList.Clear(); string data = ReadData(context); JSONArray diseases = data != null ? new JSONArray(data) : new JSONArray(); for (var i = 0; i < diseases.Length(); i++) { var b = new Disease(); var bTemp = (JSONObject)diseases.Get(i); b.Id = bTemp.GetString("idBoala"); b.DiseaseName = bTemp.GetString("numeBoala"); var listOfMedicines = new List <Medicine>(); var arrayOfMedicines = (JSONArray)bTemp.Get("listaMedicamente"); for (var j = 0; j < arrayOfMedicines.Length(); j++) { var m = new Medicine(); m.IdMed = (string)((JSONObject)arrayOfMedicines.Get(j)).Get("idMedicament"); m.Name = (string)((JSONObject)arrayOfMedicines.Get(j)).Get("numeMedicament"); Log.Error("Storage conversion date", (string)((JSONObject)arrayOfMedicines.Get(j)).Get("dataMedicament")); m.Date = DateTime.Parse((string)((JSONObject)arrayOfMedicines.Get(j)).Get("dataMedicament")); Log.Error("Storage after conversion", m.Date.ToString()); m.NumberOfDays = (int)((JSONObject)arrayOfMedicines.Get(j)).Get("nrZileMedicament"); m.IntervalOfDay = (int)((JSONObject)arrayOfMedicines.Get(j)).Get("intervalZi"); var ListOfHours = new List <Hour>(); var arrayOfHours = (JSONArray)((JSONObject)arrayOfMedicines.Get(j)).Get("listaOre"); for (var k = 0; k < arrayOfHours.Length(); k++) { var h = new Hour(); h.Id = (string)((JSONObject)arrayOfHours.Get(k)).Get("idOra"); h.HourName = (string)((JSONObject)arrayOfHours.Get(k)).Get("numeOra"); ListOfHours.Add(h); } m.Hours = ListOfHours; listOfMedicines.Add(m); } b.ListOfMedicines = listOfMedicines; DiseaseList.Add(b); } } catch (Exception e) { Log.Error("STORAGE err med pers", e.Message); } return(new List <Disease>(DiseaseList)); }
private async Task <List <Category> > GetCategories() { var dialog = new ProgressBarDialog("Asteptati", "Se preiau datele", this, false); var categories = new List <Category>(); try { dialog.Show(); string res = await WebServices.WebServices.Get($"{Constants.PublicServerAddress}/api/gamesCategories/", Utils.GetDefaults("Token")); if (res != null) { Log.Error(LOG_TAG, " RESULT " + res); try { var array = new JSONArray(res); for (var i = 0; i < array.Length(); i++) { var obj = (JSONObject)array.Get(i); categories.Add(new Category(obj.GetInt("id"), obj.GetString("categorie"))); } } catch (Exception e) { Log.Error(LOG_TAG, "ERR" + e.Message); } } else { Log.Error(LOG_TAG, " Res is null"); } RunOnUiThread(() => { Log.Error(LOG_TAG, "uiThread"); dialog.Dismiss(); }); } catch (Exception e) { Log.Error(LOG_TAG, "ERR " + e.Message); dialog.Dismiss(); } return(categories); }
private List <MedicationSchedule> ParseResultFromUrl(string res) { if (res != null) { var medicationScheduleList = new List <MedicationSchedule>(); var results = new JSONArray(res); for (var i = 0; i < results.Length(); i++) { var obj = (JSONObject)results.Get(i); string uuid = obj.GetString("uuid"); string timestampString = obj.GetString("timestamp"); string title = obj.GetString("title"); string content = obj.GetString("content"); var postpone = Convert.ToInt32(obj.GetString("postpone")); medicationScheduleList.Add(new MedicationSchedule(uuid, timestampString, title, content, postpone, 0)); } return(medicationScheduleList); } return(null); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); SetActionBar(toolbar); ActionBar.Title = this.Title; EditText etUtente = FindViewById <EditText>(Resource.Id.etUtente); EditText etPassword = FindViewById <EditText>(Resource.Id.etPassword); Button btEntra = FindViewById <Button>(Resource.Id.btEntra); btEntra.Click += (object sender, EventArgs e) => { JSONObject jsobjIn = new JSONObject(); jsobjIn.Put("username", etUtente.Text); jsobjIn.Put("password", etPassword.Text); ProgressDialog dialog = new ProgressDialog(this); dialog.SetMessage("Accesso in corso"); dialog.SetCancelable(false); dialog.Show(); string data = jsobjIn.ToString(); //"{\"username\":\"2644\",\"password\":63936}"; WebClient client = new WebClient(); client.Encoding = System.Text.Encoding.UTF8; client.UploadStringAsync(new Uri("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=login"), data); client.UploadStringCompleted += (object sender2, UploadStringCompletedEventArgs e2) => { String reply = e2.Result; //string reply = client.UploadString("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=login", data); JSONObject jsobj = new JSONObject(reply); string cod = jsobj.GetString("codice"); string descr = jsobj.GetString("descrizione"); if (cod == "0") { string id_sess = jsobj.GetString("user_id"); // Categorie String reply_cat = client.DownloadString("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=catall&session_id=" + id_sess); String filename = Path.Combine(Application.CacheDir.AbsolutePath, "b2bAppCacheC0.txt"); StreamWriter streamWriter = new StreamWriter(filename, false); String cat_padre = "0"; JSONObject jsobj2 = new JSONObject(reply_cat); string cod2 = jsobj2.GetString("codice"); if (cod2 == "0") { JSONArray catArray = jsobj2.GetJSONArray("categorie"); for (int i = 0; i < catArray.Length(); i++) { JSONObject item = (JSONObject)catArray.Get(i); String catp = item.GetString("cat_padre"); if (catp != cat_padre) { streamWriter.Close(); filename = Path.Combine(Application.CacheDir.AbsolutePath, "b2bAppCacheC" + catp + ".txt"); streamWriter = new StreamWriter(filename, false); cat_padre = catp; } String idc = item.GetString("category_id"); String categ = item.GetString("categoria"); streamWriter.WriteLine(idc + ";" + categ); } streamWriter.Close(); } //Articoli //String reply_art = client.DownloadString("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=articoli/all&session_id=" + id_sess); client.DownloadStringAsync(new Uri("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=articoli/all&session_id=" + id_sess)); client.DownloadStringCompleted += (object sender3, DownloadStringCompletedEventArgs e3) => { filename = Path.Combine(Application.CacheDir.AbsolutePath, "b2bAppCacheA0.txt"); streamWriter = new StreamWriter(filename, false); cat_padre = "0"; String reply_art = e3.Result; jsobj2 = new JSONObject(reply_art); cod2 = jsobj2.GetString("codice"); if (cod2 == "0") { JSONArray catArray = jsobj2.GetJSONArray("articoli"); for (int i = 0; i < catArray.Length(); i++) { JSONObject item = (JSONObject)catArray.Get(i); String catp = item.GetString("category_id"); if (catp != cat_padre) { streamWriter.Close(); filename = Path.Combine(Application.CacheDir.AbsolutePath, "b2bAppCacheA" + catp + ".txt"); streamWriter = new StreamWriter(filename, false); cat_padre = catp; } String idp = item.GetString("product_id"); String nome = item.GetString("nome"); streamWriter.WriteLine(idp + ";" + nome); } streamWriter.Close(); } }; Intent intent = new Intent(this, typeof(CatActivity)); intent.PutExtra("id_sess", id_sess); intent.PutExtra("cat_padre", "0"); intent.PutExtra("path", "/"); StartActivity(intent); dialog.Dismiss(); } }; }; }
public static void SendEvent(BranchEvent e, Context c) { IO.Branch.Referral.Util.BranchEvent branchEvent = null; JSONObject parameters = new JSONObject(e.ToJsonString()); if (parameters.Has("event_name")) { // try to create standart event foreach (IO.Branch.Referral.Util.BRANCH_STANDARD_EVENT type in IO.Branch.Referral.Util.BRANCH_STANDARD_EVENT.Values()) { if (type.Name.Equals(parameters.GetString("event_name"))) { branchEvent = new IO.Branch.Referral.Util.BranchEvent(type); break; } } // if standart event can't be created, let's create custom event if (branchEvent == null) { branchEvent = new IO.Branch.Referral.Util.BranchEvent(parameters.GetString("event_name")); } } else { return; } if (parameters.Has("transaction_id")) { branchEvent.SetTransactionID(parameters.GetString("transaction_id")); } if (parameters.Has("customer_event_alias")) { branchEvent.SetCustomerEventAlias(parameters.GetString("customer_event_alias")); } if (parameters.Has("affiliation")) { branchEvent.SetAffiliation(parameters.GetString("affiliation")); } if (parameters.Has("coupon")) { branchEvent.SetCoupon(parameters.GetString("coupon")); } if (parameters.Has("currency")) { branchEvent.SetCurrency(IO.Branch.Referral.Util.CurrencyType.GetValue(parameters.GetString("currency"))); } if (parameters.Has("tax")) { branchEvent.SetTax(parameters.GetDouble("tax")); } if (parameters.Has("revenue")) { branchEvent.SetRevenue(parameters.GetDouble("revenue")); } if (parameters.Has("description")) { branchEvent.SetDescription(parameters.GetString("description")); } if (parameters.Has("shipping")) { branchEvent.SetRevenue(parameters.GetDouble("shipping")); } if (parameters.Has("search_query")) { branchEvent.SetSearchQuery(parameters.GetString("search_query")); } if (parameters.Has("custom_data")) { JSONObject dict = parameters.GetJSONObject("custom_data"); Java.Util.IIterator keys = dict.Keys(); while (keys.HasNext) { String key = keys.Next().ToString(); branchEvent.AddCustomDataProperty(key, dict.GetString(key)); } } if (parameters.Has("content_items")) { JSONArray array = parameters.GetJSONArray("content_items"); for (int i = 0; i < array.Length(); i++) { branchEvent.AddContentItems(ToNativeBUO(new BranchUniversalObject(array.Get(i).ToString()))); } } // log event branchEvent.LogEvent(c); }
private void LoadDataInScrollLayouts(DateTime date, bool pressure = true) { Drawable bloodPressureIconDrawable = Resources.GetDrawable(Resource.Drawable.heart, Theme); Drawable pulseRateIconDrawable = Resources.GetDrawable(Resource.Drawable.heart_pulse, Theme); Drawable glucoseIconDrawable = Resources.GetDrawable(Resource.Drawable.water, Theme); verticalScrollLinearLayout.RemoveAllViewsInLayout(); horizontalScrollLinearLayout.RemoveAllViewsInLayout(); horizontalScrollLinearLayout.Invalidate(); verticalScrollLinearLayout.Invalidate(); //for (int i = 0; i < horizontalScrollLinearLayout.ChildCount; i++) //{ // horizontalScrollLinearLayout.RemoveViewAt(i); //} var verticalScrollLayoutParams = new LinearLayoutCompat.LayoutParams( ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent) { MarginStart = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 1, Resources.DisplayMetrics), MarginEnd = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 1, Resources.DisplayMetrics), BottomMargin = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 20, Resources.DisplayMetrics) }; var horizontalScrollLayoutParams = new LinearLayoutCompat.LayoutParams( ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent) { Width = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 220, Resources.DisplayMetrics), MarginStart = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 1, Resources.DisplayMetrics), MarginEnd = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip, 5, Resources.DisplayMetrics) }; if (pressure) { try { Task.Run(async() => { string result = await WebServices.WebServices.Post($"{Constants.PublicServerAddress}/api/getDayRec", new JSONObject().Put("imei", _imei).Put("dataType", "bloodPressure").Put("date", date.ToString("yyyy-MM-dd")), Utils.GetDefaults("Token")); if (!string.IsNullOrEmpty(result)) { try { var array = new JSONArray(result); for (var i = 0; i < array.Length(); i++) { var obj = new JSONObject(array.Get(i).ToString()); var time = Convert.ToDateTime(obj.GetString("date")); RunOnUiThread(() => { verticalScrollLinearLayout.AddView(CreateCard(bloodPressureIconDrawable, $"{obj.GetString("systolic")}/{obj.GetString("diastolic")}", "mmHg", time.ToShortTimeString(), verticalScrollLayoutParams)); horizontalScrollLinearLayout.AddView(CreateCard(pulseRateIconDrawable, $"{obj.GetString("pulseRate")}", "bpm", time.ToShortTimeString(), horizontalScrollLayoutParams)); }); } } catch (Exception ex) { Log.Error("result error", ex.Message); } } }); } catch (Exception ex) { Log.Error("Task error", ex.Message); } //var size = new Random().Next(5, 20); //for (int i = 0; i < size; i++) //{ // verticalScrollLinearLayout.AddView(CreateCard(bloodPressureIconDrawable, $"{new Random().Next(100, 180)}/{new Random().Next(20, 80)}", "mmHg", $"{new Random().Next(10, 24)}:{new Random().Next(10, 59)}", verticalScrollLayoutParams)); // horizontalScrollLinearLayout.AddView(CreateCard(pulseRateIconDrawable, $"{new Random().Next(45, 140)}", "bpm", $"{new Random().Next(10, 24)}:{new Random().Next(10, 59)}", horizontalScrollLayoutParams)); //} } else { horizontalScrollLinearLayout.Visibility = ViewStates.Gone; //var size = new Random().Next(5, 20); //for (var i = 0; i < size; i++) //{ // verticalScrollLinearLayout.AddView(CreateCard(glucoseIconDrawable, $"{new Random().Next(100, 180)}", "mg/dL", $"{new Random().Next(10, 24)}:{new Random().Next(10, 59)}", verticalScrollLayoutParams)); //} try { Task.Run(async() => { string result = await WebServices.WebServices.Post($"{Constants.PublicServerAddress}/api/getDayRec", new JSONObject().Put("imei", _imei).Put("dataType", "bloodGlucose").Put("date", date.ToString("yyyy-MM-dd")), Utils.GetDefaults("Token")); if (!string.IsNullOrEmpty(result)) { try { var array = new JSONArray(result); for (var i = 0; i < array.Length(); i++) { var obj = new JSONObject(array.Get(i).ToString()); var time = Convert.ToDateTime(obj.GetString("date")); RunOnUiThread(() => { verticalScrollLinearLayout.AddView(CreateCard(glucoseIconDrawable, $"{obj.GetInt("bloodGlucose")}", "mg/dL", time.ToShortTimeString(), verticalScrollLayoutParams)); }); } } catch (Exception ex) { Log.Error("result error", ex.Message); } } }); } catch (Exception ex) { Log.Error("Task error", ex.Message); } } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.categorie); // loads the HomeScreen.axml as this activity's view ListView listView = FindViewById <ListView>(Resource.Id.List); // get reference to the ListView in the layout listView.ItemClick += OnListItemClick; // to be defined LinearLayout parentContainer = FindViewById <LinearLayout>(Resource.Id.parentContainer); id_sess = Intent.Extras.GetString("id_sess"); String cat_padre = Intent.Extras.GetString("cat_padre"); path = Intent.Extras.GetString("path"); this.Title = path; var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); SetActionBar(toolbar); ActionBar.Title = path; WebClient client = new WebClient(); EditText etCerca = FindViewById <EditText>(Resource.Id.etCerca); Button btCerca = FindViewById <Button>(Resource.Id.btCerca); btCerca.Click += (object sender, EventArgs e) => { if (etCerca.Text.Length == 0) { return; } categorie.Clear(); cat_id.Clear(); prodotti.Clear(); prod_id.Clear(); items.Clear(); string reply_art = client.DownloadString("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=articoli/cat&session_id=" + id_sess + "&cat_id=" + cat_padre + "&keyword=" + etCerca.Text); JSONObject jsobj_art = new JSONObject(reply_art); string cod_art = jsobj_art.GetString("codice"); string descr_art = jsobj_art.GetString("descrizione"); if (cod_art == "0") { JSONArray artArray = jsobj_art.GetJSONArray("articoli"); for (int i = 0; i < artArray.Length(); i++) { JSONObject item = (JSONObject)artArray.Get(i); String idp = item.GetString("idp"); prod_id.Add(idp); String prodotto = item.GetString("nome"); prodotti.Add(prodotto); items.Add(new Tuple <string, int>(prodotto, Resource.Drawable.cart)); } } listView.Adapter = new ActivityListItem_Adapter(this, items); parentContainer.RequestFocus(); }; if (cat_padre != "0") { etCerca.Visibility = Android.Views.ViewStates.Invisible; btCerca.Visibility = Android.Views.ViewStates.Invisible; etCerca.SetHeight(0); btCerca.SetHeight(0); } else { parentContainer.RequestFocus(); } //string path_file = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath; // Android.OS.Environment.DownloadCacheDirectory.AbsolutePath; string filename = Path.Combine(Application.CacheDir.AbsolutePath, "b2bAppCacheC" + cat_padre + ".txt"); if (File.Exists(filename)) { var streamReader = new StreamReader(filename); while (!streamReader.EndOfStream) { String riga = streamReader.ReadLine(); String[] col = riga.Split(';'); cat_id.Add(col[0]); categorie.Add(col[1]); cats.Add(new Tuple <string, int>(col[1], Resource.Drawable.freccia)); } streamReader.Close(); } else { String reply_cat = client.DownloadString("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=categorie&session_id=" + id_sess + "&cat_padre=" + cat_padre); var streamWriter = new StreamWriter(filename, false); JSONObject jsobj = new JSONObject(reply_cat); string cod = jsobj.GetString("codice"); string descr = jsobj.GetString("descrizione"); if (cod == "0") { JSONArray catArray = jsobj.GetJSONArray("categorie"); for (int i = 0; i < catArray.Length(); i++) { JSONObject item = (JSONObject)catArray.Get(i); String idc = item.GetString("category_id"); cat_id.Add(idc); String categ = item.GetString("categoria"); categorie.Add(categ); streamWriter.WriteLine(idc + ";" + categ); } } streamWriter.Close(); } //Articoli if (categorie.Count == 0) { string filenameA = Path.Combine(Application.CacheDir.AbsolutePath, "b2bAppCacheA" + cat_padre + ".txt"); if (File.Exists(filenameA)) { var streamReader = new StreamReader(filenameA); while (!streamReader.EndOfStream) { String riga = streamReader.ReadLine(); String[] col = riga.Split(';'); prod_id.Add(col[0]); prodotti.Add(col[1]); items.Add(new Tuple <string, int>(col[1], Resource.Drawable.cart)); } streamReader.Close(); } else { string reply_art = client.DownloadString("http://2.115.37.22/umbriaeq/rest/b2brest.php?op=articoli/cat&session_id=" + id_sess + "&cat_id=" + cat_padre); var streamWriter = new StreamWriter(filenameA, false); JSONObject jsobj_art = new JSONObject(reply_art); string cod_art = jsobj_art.GetString("codice"); string descr_art = jsobj_art.GetString("descrizione"); if (cod_art == "0") { JSONArray artArray = jsobj_art.GetJSONArray("articoli"); for (int i = 0; i < artArray.Length(); i++) { JSONObject item = (JSONObject)artArray.Get(i); String idp = item.GetString("idp"); prod_id.Add(idp); String prodotto = item.GetString("nome"); prodotti.Add(prodotto); items.Add(new Tuple <string, int>(prodotto, Resource.Drawable.cart)); streamWriter.WriteLine(idp + ";" + prodotto); } } streamWriter.Close(); } //this.ListAdapter = new ActivityListItem_Adapter(this, items); listView.Adapter = new ActivityListItem_Adapter(this, items); } else { //this.ListAdapter = new ActivityListItem_Adapter(this, cats); listView.Adapter = new ActivityListItem_Adapter(this, cats); } }