Autore Topic: Castomizzare in una classe  (Letto 58 volte)

Offline nio74

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S5
  • Sistema operativo:
    Windows 10
Castomizzare in una classe
« il: 18 Novembre 2016, 07:22:57 CET »
0
Buon Giorno a tutti ho bisogno di aiuto devo castomizzare questa richiesta di lettura dei dati in modo da poterla riutilizzare, tenendo conto che i dati devono essere messi in varie TextView(5 o 7 dipende dal caso) avete qualche idea? lo posso fare?

Codice: [Seleziona]
//Metodo che legge i dati dalla tabella tabrip
    private void getData()
    {
        //recupero il codice da cercare
        String Nbusta = eTSearch.getText().toString().trim();
       
        //controllo per vedere che non sia vuota la EditText
        if (Nbusta.equals(""))
        {
            Toast.makeText(this,"Inserire Numero Busta",Toast.LENGTH_LONG).show();
            return;
        }
       
        pdLoading = ProgressDialog.show(this,"Attendere","Caricamento",false,false);

        //Usiamo le preferenze salvate con la classe Setting dove l'utente ha inserito l'Ip della macchina dove è installato Xaamp

        SharedPreferences prefs = getSharedPreferences(Setting.MY_PREFERENCES, Context.MODE_PRIVATE);
        String ip = prefs.getString(Setting.IP_SERVER, null);

        String url = "http://"+ip+"/riparazioni/Get_un_prodotto.php?Nbusta=";

        String urlFinale = url + eTSearch.getText().toString().trim();
        Log.d("Controllo_URL.....", urlFinale);
        //facciamo la richiesta
        final StringRequest stringRequest = new StringRequest(urlFinale, new Response.Listener<String>() {

            @Override
            public void onResponse(String response)
            {
                pdLoading.dismiss();
               
                showJSON(response);
                Log.d("MYAPP", response);
           }


        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error)
            {
                Log.d("ErroreVolley...", String.valueOf(error));
                Toast.makeText(PrezzoRiparazioni.this,error.getMessage().toString(),Toast.LENGTH_LONG).show();


            }
        });


        MySingleton.getInstance(this).addToRequestQueue(stringRequest);

    }
    private void showJSON(String response)
    {

        try {
           
            JSONObject jsonObject = new JSONObject(response);
            JSONArray result = jsonObject.getJSONArray(JSON_ARRAY);
            JSONObject collegaData = result.getJSONObject(0);

            String nBusta = collegaData.getString(KEY_NBUSTA);
            String costo = Servizi.lireToEuro(collegaData.getString(KEY_COSTO));
            String pVendita = Servizi.lireToEuro(collegaData.getString(KEY_PVENDITA));
            String pronta = collegaData.getString(KEY_BOOL_PRONTA);
            String cell = collegaData.getString((KEY_CELL));

            Log.d("e Prontaa",pronta);

            tVCodice.setText(nBusta);
            eTCosto.setText(costo);
            eTPVendita.setText(pVendita);
            tvSms.setText(cell);


            tvSms.setText(cell);


            //controllo per impostare checBok Pronta o No
            if(pronta == "true")
            {
                cBpronta.setChecked(true);

            }else {
                cBpronta.setChecked(false);
            }
            if(cell.isEmpty())
            {
                btnSms.setEnabled(false);
            }else
            {
                btnSms.setEnabled(true);
            }


        } catch (JSONException e) {
            e.printStackTrace();
        }


    }