recycleActivity.xml
RecycleActivity.class
public class RecycleActivity extends AppCompatActivity {
List list=new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recycle);
//添加50条测试数据
for (int i=1;i<50;i++){
list.add(new Bean(i));
}
RecyclerView recyclerView = findViewById(R.id.recycleView1);
//布局加载器 StaggeredGridLayoutManager.HORIZonTAL 为纵向 StaggeredGridLayoutManager.VERTICAL 为横向
recyclerView.setLayoutManager(new StaggeredGridLayoutManager(6,StaggeredGridLayoutManager.HORIZONTAL));
recyclerView.setAdapter(new RecyclerAdapter(list));
}
}
RecyclerAdapter 和 ViewHolder
public class RecyclerAdapter extends RecyclerView.Adapter{ List list; public RecyclerAdapter(List list1) { list=list1; } @NonNull @Override public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View inflate = LayoutInflater.from(parent.getContext()).inflate(R.layout.item1, parent, false); return new MyViewHolder(inflate); } @Override public void onBindViewHolder(@NonNull RecyclerAdapter.MyViewHolder holder, int position) { holder.id.setText(list.get(position).getA()+" "); } @Override public int getItemCount() { return list.size(); } class MyViewHolder extends RecyclerView.ViewHolder{ TextView id; public MyViewHolder(@NonNull View itemView) { super(itemView); id = itemView.findViewById(R.id.id1); } } }
item1布局
Bean 实体类
public class Bean {
private int a;
public Bean(int i) {
a=i;
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}



