View Full Version : دریافت آرایه از سرور با volley
JYasProgramer
یک شنبه 13 تیر 1395, 14:26 عصر
سلام طاعات قبول باشه دوستان
از سمت سرور یه آرایه میفرستم به سمت اپ و میخام با کتابخونه وولی پارزش کنم اما راهشو بلد نیستم اگه کسی از دوستان راه پارز آرایه سمت اپ رو توضیح بده ممنون میشم
spiderman200700
یک شنبه 13 تیر 1395, 16:34 عصر
آرایه رو با چه فرمتی میفرستی .
لطفا کد بزار که سریعتر راهنماییت کنیم
mimre73
یک شنبه 13 تیر 1395, 18:56 عصر
سلام طاعات قبول باشه دوستان
از سمت سرور یه آرایه میفرستم به سمت اپ و میخام با کتابخونه وولی پارزش کنم اما راهشو بلد نیستم اگه کسی از دوستان راه پارز آرایه سمت اپ رو توضیح بده ممنون میشم
سلام اگر از json استفاده میکنید کافیه بعد از اضافه کردن کتابخونه یک json Array بسازید و با یک حلقه for هر المان رو دریافت و داخل یک arraylist نشون بدینprivate void makeJsonArrayRequest() {
showpDialog();
items=new ArrayList<>();
JsonArrayRequest req = new JsonArrayRequest(urlJsonArry,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d(TAG, response.toString());
try {
// Parsing json array response
// loop through each json object
for (int i = 0; i < response.length(); i++) {
JSONObject a = (JSONObject) response.get(i);
int id=a.getInt("id");
String name = a.getString("name");
items.add(new Item(id,name));
}
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(),
"Error: " + e.getMessage(),
Toast.LENGTH_LONG).show();
}
hidepDialog();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
Toast.makeText(getApplicationContext(),
error.getMessage(), Toast.LENGTH_SHORT).show();
hidepDialog();
}
});
// Adding request to request queue
AppController.getInstance().addToRequestQueue(req) ;
}
JYasProgramer
دوشنبه 14 تیر 1395, 09:31 صبح
آرایه رو با چه فرمتی میفرستی .
لطفا کد بزار که سریعتر راهنماییت کنیم
json هست
و خود آرایه از نوع object هستش
کدی ننوشتم میخاستم یادبگیرم که تازه بنویسم:لبخندساده:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.