Recy瀑布流

public class StaggAdpter extends RecyclerView.Adapter<StaggAdpter.ViewHolder>{
    private Context context;
    private List<String> list;
    private List<Integer> hiehts = new ArrayList<>();

    public StaggAdpter(Context context, List<String> list) {
        this.context = context;
        this.list = list;
        for(int i = 0;i<list.size();i++){
            hiehts.add((int) (Math.random()*400+300));
        }
    }

    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
        ViewHolder holder = new ViewHolder(LinearLayout.inflate(context, R.layout.list1, null));
        return holder;
    }

    @Override
    public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
        ViewGroup.LayoutParams params = viewHolder.textView.getLayoutParams();
        params.height  = hiehts.get(i);
        viewHolder.textView.setBackgroundColor(Color.rgb((int) (Math.random()*100+150),(int) (Math.random()*100+150),(int) (Math.random()*100+150)));
        viewHolder.textView.setText(list.get(i));
    }

    @Override
    public int getItemCount() {
        return list==null?0:list.size();
    }

    class ViewHolder extends RecyclerView.ViewHolder{
        public TextView textView;
        public ViewHolder(@NonNull View itemView) {
            super(itemView);
            textView = itemView.findViewById(R.id.textView);
        }
    }
}
public class StaggAdpter extends RecyclerView.Adapter<StaggAdpter.ViewHolder>{
    private Context context;
    private List<String> list;
    private List<Integer> hiehts = new ArrayList<>();

    public StaggAdpter(Context context, List<String> list) {
        this.context = context;
        this.list = list;
        for(int i = 0;i<list.size();i++){
            hiehts.add((int) (Math.random()*400+300));
        }
    }

    @NonNull
    @Override
    public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
        ViewHolder holder = new ViewHolder(LinearLayout.inflate(context, R.layout.list1, null));
        return holder;
    }

    @Override
    public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
        ViewGroup.LayoutParams params = viewHolder.textView.getLayoutParams();
        params.height  = hiehts.get(i);
        viewHolder.textView.setBackgroundColor(Color.rgb((int) (Math.random()*100+150),(int) (Math.random()*100+150),(int) (Math.random()*100+150)));
        viewHolder.textView.setText(list.get(i));
    }

    @Override
    public int getItemCount() {
        return list==null?0:list.size();
    }

    class ViewHolder extends RecyclerView.ViewHolder{
        public TextView textView;
        public ViewHolder(@NonNull View itemView) {
            super(itemView);
            textView = itemView.findViewById(R.id.textView);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_41880248/article/details/81534126