第一步:在app/build.gradle 文件 dependencies闭包中添加语句
compile 'com.android.support:recyclerview-v7:24.2.1'
记住一定要点击右上角 Sync Now来进行同步
第二步:在activity_main.xml中添加 RecyclerView控件的代码 建立子项类并建立子项的布局文件
实例:
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
第三步建立适配器类并在类内建立一个ViewHolder类在这个类里引入子项的的布局
并将适配器类泛型指定为<NewsAdapter.ViewHolder>
class NewsAdapter extends RecyclerView.Adapter<NewsAdapter.ViewHolder> {
private List<News> mNewsList;
class ViewHolder extends RecyclerView.ViewHolder {
TextView newsTitleText;
public ViewHolder(View view) { //引入子项布局文件
super(view);
newsTitleText = (TextView) view.findViewById(R.id.news_title);
}
}
public NewsAdapter(List<News> newsList) {//获取子项数据
mNewsList = newsList;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { //创建相应的子项实例
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.news_item, parent, false);
ViewHolder holder = new ViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {//为子项数据进行赋值
News news = mNewsList.get(position);
holder.newsTitleText.setText(news.getTitle());
}
@Override
public int getItemCount() {//返回子项数量
return mNewsList.size();
}
}