【发布时间】:2019-07-27 08:18:27
【问题描述】:
我想将来自 API 的数据保存在 RecyclerView 中,以便在旋转屏幕时不会重新加载
我认为我可以使用 onSaveInstanceState 但仍然不太了解如何使用它
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
final RecyclerView rvTVShow = view.findViewById(R.id.rv_shows);
rvTVShow.setHasFixedSize(true);
rvTVShow.setLayoutManager(new LinearLayoutManager(getActivity()));
ApiInterface apiService =
ApiClient.getClient().create(ApiInterface.class);
Call<MovieResponse> call = apiService.getTVShow(API_KEY);
call.enqueue(new Callback<MovieResponse>() {
@Override
public void onResponse(@NonNull Call<MovieResponse> call, @NonNull Response<MovieResponse> response) {
final List<Movies> movies = Objects.requireNonNull(response.body()).getResults();
TvShowAdapter tvShowAdapter = new TvShowAdapter(movies , R.layout.list_movies);
rvTVShow.setAdapter(tvShowAdapter);
....
}
【问题讨论】:
-
@AnasMehar 好点,但不是他想要的。他想要一个解释,以便他能理解。
标签: android android-recyclerview onsaveinstancestate