示例#1
0
  public String Search_Status(String Word) {
    ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("Lenguaje", Locale.getDefault().getDisplayLanguage()));
    params.add(new BasicNameValuePair("word", Word));

    try {
      JSONArray jArray = HPA.getServerData(params, URL_Search);

      if (jArray != null && jArray.length() > 0) {

        JSONObject json_data = null;

        try {

          int id, year;
          String nombre, autor, instrumento, description, URL, URL_Imagen;
          float precio;
          boolean comprado;

          for (int i = 0; i < jArray.length(); i++) {
            json_data = jArray.getJSONObject(i);
            id = json_data.getInt("Id_S");
            nombre = json_data.getString("Name_Song");
            autor = json_data.getString("Author");
            instrumento = json_data.getString("instrument");
            precio = (float) json_data.getDouble("Price");
            description = json_data.getString("Description");
            year = json_data.getInt("Year");
            comprado = false;
            URL = json_data.getString("URL");
            URL_Imagen = json_data.getString("URL_Image");

            searchinfo.add(
                new PartituraTienda(
                    id,
                    nombre,
                    autor,
                    instrumento,
                    precio,
                    description,
                    year,
                    comprado,
                    URL,
                    URL_Imagen));
          }
        } catch (JSONException e1) {
          Log.d(
              "JSONException SearchAsyncTask",
              "Pues eso, JSONException: " + e1.getMessage() + ", Result: " + jArray.toString());
          this.cancel(true);
        } catch (ParseException e1) {
          Log.d(
              "ParseException SearchAsyncTask",
              "Pues eso, JSONException: " + e1.getMessage() + ", Result: " + jArray.toString());
          this.cancel(true);
        }

      } else {
        Log.e("JSON SearchAsyncTask", "ERROR JArray == " + jArray.toString());
        this.cancel(true);
      }

    } catch (Exception e) {
      this.cancel(true);
      Log.e("Gran Try SearchAsyncTask", e.getMessage());
    }
    return "";
  }