有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案