بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل با Retrofit
سلام دوستان
من توی برنامم برای دریافت اطلاعات از سرور از رتروفیت استفاده میکنم . همه چیز درسته و مشکلی نیست ولی گاهی وقت ها وفتی کاربر یک آیتم رو کلیک میکنه
بجای نمایش اطلاعات جدید اطلاعات قبلی نمایش داده میشه !
چندبار هم دیباگ کردم برنامه رو و متوجه شدم که بعضی وقت ها رتروفیت توی قسمت 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 رو بخونید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .