确保在代码中正确引入RecyclerView包。
在自定义适配器类中继承RecyclerView.Adapter并实现必需的方法,例如onCreateViewHolder(),onBindViewHolder()和getItemCount()等。
示例代码:
public class CustomAdapter extends RecyclerView.Adapter
// 在该ViewHolder类中定义你添加到列表行的所有视图
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView textView;
public ViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text_view);
}
}
// 每行的该视图被创建时调用
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.list_item, parent, false);
ViewHolder vh = new ViewHolder(v);
return vh;
}
// 该视图绑定到数据时调用
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.textView.setText(mDataset[position]);
}
// 数据集大小,也就是列表行数
@Override
public int getItemCount() {
return mDataset.length;
}
}
示例代码:
// 创建适配器并设置到RecyclerView中 CustomAdapter adapter = new CustomAdapter(); RecyclerView recyclerView = findViewById(R.id.recycler_view); recyclerView.setAdapter(adapter);
// 设置布局管理器 RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this); recyclerView.setLayoutManager(layoutManager);