آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل با volley و عدم دریافت کامل اطلاعات  ( حل شد )

خواست خدایی  9 سال پیش  9 سال پیش
0 0

کد رو نوشتم ولی متاسفانه جیسون رو ناقص دریافت می کنه
زمانی که تو لوکال تست میکردم فقط رکورد اول رو می گرفت و بعد برای تست بردمش رو نت
الان رکورد اول رو دریافت میکنه ولی همونم نمایش نمیده
ولی نکته اینه که فقط رکورد اول رو میگیره
البته مشکلم الان دریافته نه نمایش

 public class BackgroundTask {

Context context;
ArrayList<Contact> arrayList = new ArrayList<>();
String json_url = "http://mysite.ir/service/test.php";


public BackgroundTask(Context context) {
this.context = context;
}

public ArrayList<Contact> getList() {

JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.POST, json_url, (String) null,

new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {

int count = 0;
int lent = response.length();
while (count < response.length()) {
try {

JSONObject jsonObject = response.getJSONObject(count);
Contact contact = new Contact(jsonObject.getString("Name"), jsonObject.getString("Email"));
arrayList.add(contact);
count++;


} catch (JSONException e) {
e.printStackTrace();
}
}

}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {

Toast.makeText(context, "Error........", Toast.LENGTH_SHORT).show();
error.printStackTrace();

}
}
);


MySingleton.getmInstance(context).addToRequestque(jsonArrayRequest);


return arrayList;
}

}
 
+1 0
برای دریافت بهتره از لایبرری Retrofit استفاده کنید (9 سال پیش)
0 0
تا الان باهاش کار نکردم لینک آموزشی ازش دارین؟؟ تو یوتیوب هم چیزی ندیدم ازش (9 سال پیش)
0 0
سوتی خودم بود سمت سرور که حل شد. (9 سال پیش)
+1 0
علت خاصی وجود داره که از وب سرویس استاد برای این کار استفاده نمیکنید ؟ (9 سال پیش)
+1 0
@H.B شما که خودتون صاحب سبکین ماشالله ولی خب بله به چندین دلیل از اون استفاده نمی کنم. (9 سال پیش)
0 0
اختیار دارین ، دوست دارم بدونم علتی که دوستان تمایل ندارن از وب سرویس استاد استفاده کنن بدونم و اگه علت مهمی بود من هم برای برنامه م در نظر داشته باشم ، ممنون میشم علتونو بگید ، متشکرم (9 سال پیش)
+2 0
اگه منظورتون اونی هست که در بخش 12 فکر میکنم گفتن اون متد دپریکیت شده و خب بله مطمئنن می دونین راه حل این مشکل هست ولی دلایل دیگه ای هم هست که اکثرا از لایبرری استفاده می کنند مثلا 1. لایبرری ها دستتون رو خیلی باز میزارن 2. کار باهاشون راحت تره 3. گاها ممکنه شما در پروژتون نیاز به کش کردن داشته باشین که لایبرری ها این کار رو براتون به راحتی انجام میدن 4. امکان کنسل کردن ریکوست رو براتون میسر می کنن 5. خط دانلود براتون میزارن یه چیزایی تو مایه نوبتی و این چیزا و بعضا در سرعت هم تاثیر گذارن و دلایل دیگه ای که میشه نام برد. و خب صد البته که volley در گوگل آی او 2013 توسط گوگل و برای همین کار معرفی شده و خب مناسبه دیگه راحته چون شما نیاز به کلاس اسین تسک و لانبل هم ندارین و خودش کار رو حل می کنه استاد تو اون آموزش میخواستن شالوده کار رو یاد بدن و چشممون رو به دنیا باز کنن :) (9 سال پیش)
+1 0
البته من شنیدم برای ارتباط دیتا و نه عکس کتابخونه ای مثل retrofit هم که دوستمون اینجا هم پیشنهاد کردن خیلی خوب و کاربردیه حتی بهتر از volley و حتی کتابخونه هایی هم شنیدم که می گن از retrofit هم بهتره ولی هنوز سعادت آشنایی باهاشون رو نداشتم چون آموزش خوبی ازشون نیافتم که من راحت باهاش یاد بگیرم و گرنه آموزش زیاده - هر عیب که هست دقیقا از مسلمانی خودمه :) (9 سال پیش)
0 0
مرسی از راهنمایی تون (9 سال پیش)
0 0
خواهش می کنم :) (9 سال پیش)
0 0
در مورد Retrofit آموزش خوب بسیاره ها :) (9 سال پیش)
0 0
حتما همینطوره ولی من یکم بد یاد بگیرم کلا با متن مشکل دارم تصویری هم ندیدم چیزی (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .