Retrofit,onResponse method doesnt work

我的梦境 提交于 2019-12-01 01:51:11

Your json response returns array of Video objects. Change List<Video> everywhere in your Call object to Videos where Videosclass is be defined as -

public class Videos {
    List<Video> videos;
}

Change like this -

Call<Videos> call = videoApi.getFeaturedVideo();
        call.enqueue(new Callback<Videos>() {
            @Override
            public void onResponse(Call<Videos> call, Response<Videos> response) {
                Log.d("MainActivity", "Status Code = " + response.code());
                videos = response.body().videos;
                recyclerViewAdapter = new RecyclerViewAdapter(videos);                   
                recList.setAdapter(recyclerViewAdapter);
            }

            @Override
            public void onFailure(Call<Videos> call, Throwable t) {

            }
        });

    }

Also, change -

@GET("/videos/featured")
Call<Videos>getFeaturedVideo();
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!