文章目录
前言
本博客仅做学习笔记,如有侵权,联系后即刻更改
科普:
使用步骤
1. 添加recyclerView控件(.xml文件)
2. 添加引用( .java文件)
recyclerView =findViewById(R.id.recyclerView);
myAdapter =new MyAdapter();
recyclerView.setAdapter(myAdapter);//填充布局文件
//设置布局文件的显示方式
//一行spancount个
recyclerView.setLayoutManager(new GridLayoutManager(this,1));
//上下滚动
//recyclerView.setLayoutManager(new LinearLayoutManager(this));
//左右滚动
//recyclerView.setLayoutManager(new LinearLayoutManager(this,RecyclerView.HORIZONTAL,false));
3. 创建布局文件(xml)
new layout resources
设置的layout的item要设置一定高度
4. 创建控制recycleView的类(Java)
创建单独的类控制布局里面的控件(MyViewHolder)
// 控制布局文件,控件初始化
public class MyViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.textView); } }
5. 加载布局文件(java文件)
将布局文件复制n次(Myadpter),将布局文件填充到recycleView中
public class MyAdapter extends RecyclerView.Adapter<MyViewHolder>{
// 加载并返回布局文件
@NonNull @Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.item_button,parent,false);
MyViewHolder myViewHolder = new MyViewHolder(view);
return myViewHolder; }
// 填充布局里的控件
@Override public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
holder.textView.setText(stringList.get(position)); }
// 复制的次数
@Override
public int getItemCount() {
return stringList.size(); } }
总结
小小励志
有些事你现在不做,一辈子都不会做了。
如果你想做一件事,全世界都会为你让路。
《搭车去柏林》