我正在使用改進庫爲我的應用程序執行API調用。我爲API編寫了一個獨立的函數,以便它可以重用。我回來的迴應是對象'電影'的列表。但我不能夠返回對象。我應該在這裏做什麼?無法從改造響應中返回對象列表
從API獲取數據的功能
// These are the retrofit codes to get the data from TMDB API
private List<Movies> getDataFromServer(int page)
{
ApiInterface apiService = ApiClient.getClient().create(ApiInterface.class);
Call<Response> call = apiService.getPopularMovies(API_KEY , page);
List<Movies> movies = new ArrayList<>();
call.enqueue(new Callback<Response>() {
@Override
public void onResponse(Call<Response> call, retrofit2.Response<Response> response) {
movies = response.body().getMovies();
}
@Override
public void onFailure(Call<Response> call, Throwable t) {
Log.e(TAG,t.toString());
movies = null;
}
});
return movies;
}
它說,我要聲明的電影爲最終的,但是當我這樣做,它會自動將數組列表到一個數組和裏面的電影onResponse和onFailure被轉換爲moviess [0]。我只是想獲得的電影,然後返回它作爲一個List
'movies' listview始終保持爲空,因爲您正在將數據設置爲作爲回調方法的'onResponse'。 –
創建一個界面,並在想要獲取電影的位置實施它。 –