选择实现方式:
ListView
GridView
RecyclerView
在XML 布局文件中添加view
在fragment 中onCreateView 方法中初始化,initView(), 出来初始化控件,之后要把recyclerView 的adapter 初始化,绑定,设置layoutManager
RecyclerView.LayoutManager layoutManager = new GridLayoutManager(getActivity(), columns);
moviesListing.setLayoutManager(layoutManager);
adapter = new MoviesListingAdapter(movies, this);
moviesListing.setAdapter(adapter);
此时传入的数据集合 private List<Movie> movies = new ArrayList<>(20); 并没有实际数据
请求数据返回后调用刷新数据方法
public void showMovies(List<Movie> movies)
{
this.movies.clear();
this.movies.addAll(movies);
moviesListing.setVisibility(View.VISIBLE);
adapter.notifyDataSetChanged();
callback.onMoviesLoaded(movies.get(0));
}
注意,此处将成员变量movies 清空后重新addAll 添加数据,而不是直接将新的数据设置给movies