Created
July 13, 2013 03:04
-
-
Save corsc/5989232 to your computer and use it in GitHub Desktop.
A Stackoverflow answer
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.BufferedReader; | |
import java.io.InputStream; | |
import java.io.InputStreamReader; | |
import org.apache.http.HttpEntity; | |
import org.apache.http.HttpResponse; | |
import org.apache.http.client.HttpClient; | |
import org.apache.http.client.methods.HttpPost; | |
import org.apache.http.impl.client.DefaultHttpClient; | |
import org.json.JSONArray; | |
import org.json.JSONException; | |
import org.json.JSONObject; | |
import android.app.ListActivity; | |
import android.net.ParseException; | |
import android.os.Bundle; | |
import android.util.Log; | |
import android.view.View; | |
import android.widget.AdapterView; | |
import android.widget.AdapterView.OnItemClickListener; | |
import android.widget.ArrayAdapter; | |
import android.widget.ListView; | |
import android.widget.Toast; | |
public class send1 extends ListActivity | |
{ | |
int ct_id; | |
String[] ct_name = null; | |
@Override | |
public void onCreate(final Bundle savedInstanceState) | |
{ | |
super.onCreate(savedInstanceState); | |
// setContentView(R.layout.main); | |
String result = null; | |
InputStream is = null; | |
StringBuilder sb = null; | |
// http post | |
try | |
{ | |
final HttpClient httpclient = new DefaultHttpClient(); | |
final HttpPost httppost = new HttpPost("http://10.0.2.2:8086/city.php"); | |
// httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); | |
final HttpResponse response = httpclient.execute(httppost); | |
final HttpEntity entity = response.getEntity(); | |
is = entity.getContent(); | |
} | |
catch (final Exception e) | |
{ | |
Log.e("log_tag", "Error in http connection" + e.toString()); | |
} | |
// convert response to string | |
try | |
{ | |
final BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8); | |
sb = new StringBuilder(); | |
sb.append(reader.readLine() + "\n"); | |
String line = "0"; | |
while ((line = reader.readLine()) != null) | |
{ | |
sb.append(line + "\n"); | |
} | |
is.close(); | |
result = sb.toString(); | |
} | |
catch (final Exception e) | |
{ | |
Log.e("log_tag", "Error converting result " + e.toString()); | |
} | |
// paring data | |
JSONArray jArray; | |
try | |
{ | |
jArray = new JSONArray(result); | |
JSONObject json_data = null; | |
this.ct_name = new String[jArray.length()]; | |
for (int i = 0; i < jArray.length(); i++) | |
{ | |
json_data = jArray.getJSONObject(i); | |
this.ct_id = json_data.getInt("CITY_ID"); | |
this.ct_name[i] = json_data.getString("CITY_NAME"); | |
} | |
} | |
catch (final JSONException e1) | |
{ | |
Toast.makeText(this.getBaseContext(), "No City Found", Toast.LENGTH_LONG).show(); | |
} | |
catch (final ParseException e1) | |
{ | |
e1.printStackTrace(); | |
} | |
this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, this.ct_name)); | |
ListView lv; | |
lv = this.getListView(); | |
lv.setTextFilterEnabled(true); | |
lv.setOnItemClickListener(new OnItemClickListener() | |
{ | |
@Override | |
public void onItemClick(final AdapterView<?> adapter, final View view, final int position, final long id) | |
{ | |
// When clicked, show a toast with the TextView text | |
Toast.makeText(send1.this.getApplicationContext(), send1.this.ct_name[position] + " wasClicked", | |
Toast.LENGTH_SHORT).show(); | |
} | |
}); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment