public class RecyclerViewAdpt extends RecyclerView.Adapter<RecyclerViewAdpt.ViewHolder>{ Context context; List<String> data; List<Integer> heightList; public RecyclerViewAdpt(Context context, List<String> data) { this.context = context; this.data = data; //图片的随机高度 heightList = new ArrayList<>(); for (int i = 0; i < data.size(); i++) { int height = new Random().nextInt(200) + 100;//[100,300)的随机数 heightList.add(height); } } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = View.inflate(context,R.layout.recyclerview_item,null); ViewHolder vh = new ViewHolder(v); return vh; } @Override public void onBindViewHolder(ViewHolder holder, int position) { String s = data.get(position); ImageLoader.getInstance().displayImage(s,holder.image); //图片的随机高度布局 ViewGroup.LayoutParams params = holder.image.getLayoutParams(); params.height=heightList.get(position); holder.image.setLayoutParams(params); holder.image.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { context.startActivity(new Intent(context, Main2ActivityShopCar.class)); } }); } @Override public int getItemCount() { if(data!=null){ return data.size(); } return 0; } class ViewHolder extends RecyclerView.ViewHolder{ private ImageView image; public ViewHolder(View itemView) { super(itemView); image = itemView.findViewById(R.id.recyclerview_item_img); } } }
RecyclerView瀑布流布局模版
最新推荐文章于 2023-04-18 17:56:01 发布