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

مشکل با Retrofit

احسان  9 سال پیش  8 سال پیش
0 0

سلام دوستان

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

بجای نمایش اطلاعات جدید اطلاعات قبلی نمایش داده میشه ! 

چندبار هم دیباگ کردم برنامه رو و متوجه شدم که بعضی وقت ها رتروفیت توی قسمت enque وارد نمیشه ! دلیلش چی میتونه باشه ؟

اینم کد من : 

ممنون میشم راهنمایی کنید

 
String url = "peroid?id=" + userItem + "&6de0fb940ed472cf048d85028e1ad757";
Log.i("URL" , "URL IS: " + "http://data/2.5/"+url);

Call<CityModelResponse> serviceCityModels = service.getCity(url);

serviceCityModels.enqueue(new Callback<CityModelResponse>() {
@Override
public void onResponse(Call<CityModelResponse> call, Response<CityModelResponse> response) {

CityModelResponse newCityResponse = response.body();
Object newCityModel = newCityResponse.getCity();

try {

JSONObject jsonObject = new JSONObject(newCityModel.toString());

cityName = jsonObject.getString("name");
country = jsonObject.getString("country");

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

@Override
public void onFailure(Call<CityModelResponse> call, Throwable t) {
Log.i("LOGO", "GETIING CITY ERROR IS : " + t.getMessage());
}

});

 
0 0
سلام منم همین مشکل دارم و فک می کنم retrofit یه دیتل را تو کش ذخیره می کنه .... ولی هنوز نتونستم راه حلی واسش پیدا کنم (8 سال پیش)
0 0
سلام احتمال زیاد توی مدلت شما مشکل داری (8 سال پیش)
0 0
سلام ممنون بابت وقتی که گذاشتید ..... فکر نمی کنم ایراد از مدل باشه .... مدل ها را لینک می سازم (8 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
namdar79  8 سال پیش
0 0

ارتباط با سرور می تونه تا سی یا چهل ثانیه طول بکشه ولی شما دارید همزمان کار می کنید 

به نظر یک "لطفا صبر کنید... " برای پانزده ثانیه بگزارید و بعد اطلاعات enque  رو بخونید


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