Programming in mysql: populate list view on newest questions tagged mysql – Stack Overflow

hey guys i am developing a final year project and i am stuck at a point…i have to retrieve names of doctors from my database (mysql db) and show it in a list view…..i was able to establish connection with server and retrieve values but when i tried to show the values in a list view the application crashed….!!
i tried the same example given in

[1]: http://developer.android.com/resources/tutorials/views/hello-listview.html

it works for a predefined array like
private String lv_arr[]={“Android”,”iPhone”,”BlackBerry”,”AndroidPeople”};

but for a string array retrieved from database it shows a run time exception…guys is there any way i can achieve this….help me out…its really urgent…:)

package com.proj;

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.widget.*;
   import android.app.ListActivity;

 import android.app.Activity;
  import android.content.Intent;
  import android.os.Bundle;
 import android.util.Log;
 import android.widget.LinearLayout;
   import android.widget.TextView;

   public class proj extends ListActivity {
 /** Called when the activity is first created. */

public int n=0;
public int t=0;
public int i=0;
public String name[]=new String[30];
  @Override
   public void onCreate(Bundle savedInstanceState)
    {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);
    // Create a crude view - this should really be set via the layout resources
    // but since its an example saves declaring them in the XML.
TextView txt=(TextView)findViewById(R.id.tv);;
   //call the method to run the data retreival
   getServerData(KEY_121);
    setListAdapter(new ArrayAdapter(this,
        android.R.layout.simple_list_item_1, name));
}
  public static final String KEY_121 = "http://10.0.2.2/doc.php"; //i use my real       ip       here

 private String getServerData(String returnString) {

    InputStream is = null;

   String result = "";
    //the year data to send
    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
     nameValuePairs.add(new BasicNameValuePair("year","1970"));

//http post
try{
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(KEY_121);
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
        HttpResponse response = httpclient.execute(httppost);
        HttpEntity entity = response.getEntity();
        is = entity.getContent();

     }catch(Exception e){
           Log.e("log_tag", "Error in http connection "+e.toString());
       }

//convert response to string
   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("log_tag", "Error converting result "+e.toString());
}
//parse json data
try{
        JSONArray jArray = new JSONArray(result);
        for(i=0;i<jArray.length();i++)
        {
                JSONObject json_data = jArray.getJSONObject(i);
                n=jArray.length();
                name[i]=json_data.getString("name");

                //Get an output to the screen
                returnString += "\n\t" + jArray.getJSONObject(i);
        }
}catch(JSONException e)
{
        Log.e("log_tag", "Error parsing data "+e.toString());
        e.printStackTrace();
}
return returnString;

}

}

See Answers


source: http://stackoverflow.com/questions/7600422/populate-list-view
Programming in mysql: programming-in-mysql



One Response to “populate list view”

  1. Some truly terrific work on behalf of the owner of this internet site, dead outstanding subject matter.

online applications demo