Autore Topic: mysql e android  (Letto 286 volte)

Offline peppe1993

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
mysql e android
« il: 24 Ottobre 2014, 02:25:32 CEST »
0
questo è il mio codice restituito dal php

[{"id":"1","img":"http:\/\/pistolato.fil","title":"titolo","descrizione":"descrizione blablabla","data":"24102014","ora":"109"},{"id":"1","img":"http:\/\/pistolato.files.wordpress.com\/2008\/06\/ciao.jpg","title":"titolo","descrizione":"descrizione blablbla","data":"24102014","ora":"109"},{"id":"fgh","img":"hfh","title":"hfgh","descrizione":"fghf","data":"hhf","ora":"hgf"}]


come posso ottenere tutte le righe cosi facendo con il codice sotto ottengo solo la prima riga

Codice (Java): [Seleziona]
package com.example.esempioppp;


import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

         //public String str_finale = "";
     TextView textviewDatiRicevuti;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        // inizializzo la variabile globale
        textviewDatiRicevuti = (TextView) findViewById(R.id.datiRicevuti);
       
        Button buttonInviaDati = (Button) findViewById(R.id.buttonInviaDati);
        buttonInviaDati.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                //invio richiesta
                    //textviewDatiRicevuti.setText(inviaDati());
                     HttpGetTask task = new HttpGetTask();
                 task.execute();
            }
        });
    }
   
   
   
    private class HttpGetTask extends AsyncTask<String,String,String>  {

        @Override
        protected String doInBackground(String... params) {
                String result = "";
            String stringaFinale = "";
            ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair("idnomerichiesto",""));
            InputStream is = null;
     
            //http post
            try{
                    HttpClient httpclient = new DefaultHttpClient();
                    HttpPost httppost = new HttpPost("http://watchfinder.altervista.org/ciao2.php");
                    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                    HttpResponse response = httpclient.execute(httppost);
                    HttpEntity entity = response.getEntity();
                    is = entity.getContent();
            }catch(Exception e){
                    Log.e("TEST", "Errore nella connessione http "+e.toString());
            }
            if(is != null){
                //converto la risposta in stringa
                try{
                        BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
                        StringBuilder sb = new StringBuilder();
                        String line = null;
                        while ((line = reader.readLine()) != null) {
                                sb.append(line + "\n");
                        }
                        is.close();
     
                        result=sb.toString();
                }catch(Exception e){
                        Log.e("TEST", "Errore nel convertire il risultato "+e.toString());
                }
               
                System.out.println(result);
               
                //parsing dei dati arrivati in formato json
                try{
                        JSONArray jArray = new JSONArray(result);
                        for(int i=0;i<jArray.length();i++){
                                JSONObject json_data = jArray.getJSONObject(i);
                                Log.i("TEST","id: "+json_data.getInt("id")+
                                        ", title: "+json_data.getString("title")+
                                        ", ora: "+json_data.getInt("ora")
                                );
                                stringaFinale = json_data.getInt("id") + " " + json_data.getString("title") + " " + json_data.getInt("ora") + "\n\n";
                        }
                }
                catch(JSONException e){
                        Log.e("log_tag", "Error parsing data "+e.toString());
                }
            }
            else{//is è null e non ho avuto risposta
     
            }
     
            return stringaFinale;
           
        }

        @Override
        protected void onProgressUpdate(String... values) {
           
        }

        @Override
        protected void onPostExecute(String result) {
            // aggiorno la textview con il risultato ottenuto
                textviewDatiRicevuti.setText(result);
        }
     }
}



Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >
 
    <Button
       android:id="@+id/buttonInviaDati"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="Invia dati" />
 
    <TextView
       android:id="@+id/textView1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="Dati ricevuti:"
       android:textAppearance="?android:attr/textAppearanceLarge" />
 
    <TextView
       android:id="@+id/datiRicevuti"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="Per ora nessun dato ricevuto" />
 
</LinearLayout>