recyclerView的瀑布流形式
来源:互联网 发布:淘宝发表论文可靠吗 编辑:程序博客网 时间:2024/06/05 09:25
//首先获取控件
recyclerView = findViewById(R.id.recycler_view);
//数据
list = new ArrayList<>();
for (int i=0; i<1000;i++){
list.add("这是条目"+i);
}
list = new ArrayList<>();
for (int i=0; i<1000;i++){
list.add("这是条目"+i);
}
//设置布局管理器..staggered错位的 错乱的
recyclerView.setLayoutManager(new StaggeredGridLayoutManager(3, OrientationHelper.VERTICAL));
recyclerView.setLayoutManager(new StaggeredGridLayoutManager(3, OrientationHelper.VERTICAL));
//给recyclerView设置增删的动画....默认使用动画的
//new DefaultItemAnimator()这个是默认的动画,,,设置与不设置都会有
//recyclerView只给我们提供了这一种默认的动画,,,,,https://github.com/gabrielemariotti/RecyclerViewItemAnimators
recyclerView.setItemAnimator(new DefaultItemAnimator());
//new DefaultItemAnimator()这个是默认的动画,,,设置与不设置都会有
//recyclerView只给我们提供了这一种默认的动画,,,,,https://github.com/gabrielemariotti/RecyclerViewItemAnimators
recyclerView.setItemAnimator(new DefaultItemAnimator());
//设置适配器
waterFallAdapter = new WaterFallAdapter(SecondActivity.this, list);
recyclerView.setAdapter(waterFallAdapter);
//其中添加和删除一个表
public void add(View view) {
list.add(5,"哈哈哈哈");
//waterFallAdapter.notifyDataSetChanged();
waterFallAdapter.notifyItemInserted(5);
}
list.add(5,"哈哈哈哈");
//waterFallAdapter.notifyDataSetChanged();
waterFallAdapter.notifyItemInserted(5);
}
public void delete(View view) {
list.remove(5);
//waterFallAdapter.notifyDataSetChanged();
waterFallAdapter.notifyItemRemoved(5);
}
//waterFallAdapter.notifyDataSetChanged();
waterFallAdapter.notifyItemRemoved(5);
}
/*******************************适配器中:
//获取传过来的值和随机高度的设置
public WaterFallAdapter(Context context, ArrayList<String> list) {
this.context = context;
this.list = list;
this.context = context;
this.list = list;
heightList = new ArrayList<>();
for (int i= 0;i<list.size();i++){
heightList.add((int) (Math.random()*100+200));
}
for (int i= 0;i<list.size();i++){
heightList.add((int) (Math.random()*100+200));
}
}
//************重写三个方法
@Override
public WaterHolder onCreateViewHolder(ViewGroup parent, int viewType) {
public WaterHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//1.打气筒创建视图
View view = LayoutInflater.from(context).inflate(R.layout.item_water_layout, parent, false);
//2.创建视图绑定的holder
WaterHolder holder = new WaterHolder(view);
View view = LayoutInflater.from(context).inflate(R.layout.item_water_layout, parent, false);
//2.创建视图绑定的holder
WaterHolder holder = new WaterHolder(view);
return holder;
}
}
@Override
public void onBindViewHolder(WaterHolder holder, int position) {
//先获取到textView身上的布局参数
ViewGroup.LayoutParams layoutParams = holder.textView.getLayoutParams();
layoutParams.height = heightList.get(position);
public void onBindViewHolder(WaterHolder holder, int position) {
//先获取到textView身上的布局参数
ViewGroup.LayoutParams layoutParams = holder.textView.getLayoutParams();
layoutParams.height = heightList.get(position);
//设置背景颜色
holder.textView.setBackgroundColor(Color.rgb((int)(Math.random()*100+155),(int)(Math.random()*100+155),(int)(Math.random()*100+155)));
holder.textView.setBackgroundColor(Color.rgb((int)(Math.random()*100+155),(int)(Math.random()*100+155),(int)(Math.random()*100+155)));
holder.textView.setText(list.get(position));
}
}
@Override
public int getItemCount() {
return list.size();
}
public int getItemCount() {
return list.size();
}
阅读全文
0 0
- recyclerView的瀑布流形式
- Android RecyclerView 的瀑布流式布局
- RecyclerView的瀑布流
- RecyclerView做的瀑布流
- Android RecyclerView 的基本使用--瀑布流
- RecyclerView之瀑布流的事件监听
- RecyclerView的简单应用3:瀑布流
- RecyclerView的简单瀑布流效果
- RecyclerView瀑布流的简单实现
- 基于RecyclerView的瀑布流实现
- 使用RecyclerView展示瀑布流的效果
- RecyclerView用法之瀑布流的实现
- RecyclerView瀑布流布局的实现
- recyclerView死数据的瀑布流
- RecyclerView的瀑布流简单应用
- RecyclerView实现瀑布流的效果
- RecyclerView的瀑布流简单应用
- RecyclerView瀑布流
- Android 基于Zxing扫码实现(三)、从相册选取二维码
- 键盘控制DIV块移动
- 中国授权代理商-官方授权购买正版 GraphPad Prism 7 科研统计绘图软件 InStat StatMate
- Linux 学习 (四) ps
- 1047. 编程团体赛(20)--Python
- recyclerView的瀑布流形式
- jquery 判断变量是否为空
- Palindrome Partitioning II 解题心得
- SVN项目部署
- kettle 启动脚本
- 关于二叉树以及利用二叉树将递归转化为非递归
- No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
- CountDownTimer使用——android倒计时
- jvm优化