mhps1375
یک شنبه 25 مرداد 1394, 20:46 عصر
با سلام
من میخواهم با استفاده از json از طریق یک وب سرویس اطلاعات رو خوانده و در یک لیست باکس نمایش دهم لطفا راهنمایی کنید ممنون
کد های نوشته شده به شرح زیر می باشد .
package com.ati.travel;
import java.io.IOException;
public class connect extends Activity
{
ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
setContentView(R.layout.test_p);
super.onCreate(savedInstanceState);
}
public connect(View s)
{
ConnectivityManager c = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = c.getActiveNetworkInfo();
{
if (networkInfo != null && networkInfo.isConnected()) {
new saste()
.execute("http://www.velayat.sanabad-ai.ir/phone/getpart.php?hotelid=2&lasttime=1");
} else {
Toast.makeText(getApplicationContext(),
"no internet connection", Toast.LENGTH_LONG).show();
}
}
}
private class saste extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... arg0) {
// TODO Auto-generated method stub
getURL(arg0[0]);
return null;
}
public void getURL(String url) {
HttpClient clid = new DefaultHttpClient();
HttpPost hp = new HttpPost(url);
try {
HttpResponse htr = clid.execute(hp);
String res = new String(
EntityUtils.toByteArray(htr.getEntity()), "UTF-8");
try {
JSONObject js = new JSONObject(res);
if (js.has("parts")) {
JSONArray arr = js.getJSONArray("parts");// new
// JSONArray("part_id");
String p = "res";
for (int i = 0; i < arr.length(); i++) {
JSONObject js1=arr.getJSONObject(i);
if (js1.has("part_id"));
f1.id=js.getInt("part_id");
lv = (ListView) findViewById(R.id.lv_list_connect);
}
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
}
}
}
من میخواهم با استفاده از json از طریق یک وب سرویس اطلاعات رو خوانده و در یک لیست باکس نمایش دهم لطفا راهنمایی کنید ممنون
کد های نوشته شده به شرح زیر می باشد .
package com.ati.travel;
import java.io.IOException;
public class connect extends Activity
{
ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
setContentView(R.layout.test_p);
super.onCreate(savedInstanceState);
}
public connect(View s)
{
ConnectivityManager c = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = c.getActiveNetworkInfo();
{
if (networkInfo != null && networkInfo.isConnected()) {
new saste()
.execute("http://www.velayat.sanabad-ai.ir/phone/getpart.php?hotelid=2&lasttime=1");
} else {
Toast.makeText(getApplicationContext(),
"no internet connection", Toast.LENGTH_LONG).show();
}
}
}
private class saste extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... arg0) {
// TODO Auto-generated method stub
getURL(arg0[0]);
return null;
}
public void getURL(String url) {
HttpClient clid = new DefaultHttpClient();
HttpPost hp = new HttpPost(url);
try {
HttpResponse htr = clid.execute(hp);
String res = new String(
EntityUtils.toByteArray(htr.getEntity()), "UTF-8");
try {
JSONObject js = new JSONObject(res);
if (js.has("parts")) {
JSONArray arr = js.getJSONArray("parts");// new
// JSONArray("part_id");
String p = "res";
for (int i = 0; i < arr.length(); i++) {
JSONObject js1=arr.getJSONObject(i);
if (js1.has("part_id"));
f1.id=js.getInt("part_id");
lv = (ListView) findViewById(R.id.lv_list_connect);
}
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
}
}
}