public class MainActivity extends AppCompatActivity {
private List<String> list;
private RecyclerView recyclerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list = new ArrayList<>();
for (int i=0;i<10;i++) {
list.add("这是测试vehakcvjasbjabjlbljsvchacsankvakbj"+i);
}
recyclerView = findViewById(R.id.recyclerView);
//设置固定大小
// recyclerView.setHasFixedSize(true);
//创建线性布局
// LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
//网格布局
GridLayoutManager gridLayoutManager = new GridLayoutManager(this,3);
//垂直方向
//linearLayoutManager.setOrientation(OrientationHelper.VERTICAL);
//瀑布流
//StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(2, OrientationHelper.VERTICAL);
//水平方向
// linearLayoutManager.setOrientation(OrientationHelper.HORIZONTAL);
//给RecyclerView设置布局管理器
recyclerView.setLayoutManager(gridLayoutManager);
//创建适配器,并设置
MyAdapter adapter = new MyAdapter(MainActivity.this,list);
recyclerView.setAdapter(adapter);
}
}
适配器
public MyAdapter(Context context, List<String> lists ) {
this.inflater=LayoutInflater.from(context);
this.context=context;
this.list=lists;
}
//创建子view视图
@NonNull
@Override
public HomeViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
view = inflater.inflate(R.layout.xlist, viewGroup, false);
HomeViewHolder homeViewHolder = new HomeViewHolder(view);
return homeViewHolder;
}
//数据绑定显示
@Override
public void onBindViewHolder(@NonNull HomeViewHolder homeViewHolder, int i) {
homeViewHolder.textView.setText(list.get(i));
}
//统计条目数量
@Override
public int getItemCount() {
return list.size();
}
class HomeViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public HomeViewHolder(@NonNull View itemView) {
super(itemView);
textView =itemView.findViewById(R.id.list_text);
}
}