java翻新api调用返回旧数据。无法获取最新数据
我正在制作一个与服务器连接的小应用程序,我是新来的。我的代码如下
MyRetrofit.java
----------------------------------
private MyRetrofit(){
retrofit=new Retrofit.Builder().baseUrl(BASE_URL).addConverterFactory(GsonConverterFactory.create()).build();
}
public static synchronized MyRetrofit getInstance(){
if (myRetrofit==null){
myRetrofit=new MyRetrofit();
}
return myRetrofit;
}
public Api videoApi(){
return retrofit.create(Api.class);
}
在我的主要活动中添加了一些代码
Call<List<usermodel>> call= MyRetrofit.getInstance().videoApi().getVideoData();
call.enqueue(new Callback<List<usermodel>>() {
@Override
public void onResponse(Call<List<usermodel>> call, Response<List<usermodel>> response) {
userlist.clear();
userlist=response.body();
Toast.makeText(getApplicationContext(),String.valueOf(userlist.get(1).getFirst_name()+"Size "+ userlist.size()),Toast.LENGTH_LONG).show();
//adapter=new VideoAdapter(videoLists,getApplicationContext(),viewPager);
// viewPager.setAdapter(adapter);
}
@Override
public void onFailure(Call<List<usermodel>> call, Throwable t) {
}
});
当我运行这个程序时,我从api中得到了正确的值。然后为了测试,我从api端更改了值。但这种变化不会出现在应用程序端。仍在加载我首先获得的先前数据。问题是什么
共 (0) 个答案