RecyclerView 设置item间隔和随机高度
来源:互联网 发布:网络直播运营模式 编辑:程序博客网 时间:2024/05/19 00:08
在瀑布流中,如果item中的数据格式完全相同的话,和Grid的效果相同,所以我们要为item设置一个随机的高度
一.在onBindViewHolder()中为item设置随机高度
//修改瀑布流随机高度 Random random = new Random(); ViewGroup.LayoutParams layoutParams = holder.tv.getLayoutParams(); layoutParams.height=random.nextInt(200)+50; holder.tv.setLayoutParams(layoutParams);
二.为item设置间隔
//RecycleView 增加边距 int spacingInPixels = 8; mRecyclerView.addItemDecoration(new SpacesItemDecoration(spacingInPixels));
再添加一个增加间隔的类
public class SpacesItemDecoration extends RecyclerView.ItemDecoration { private int space; public SpacesItemDecoration(int space) { this.space = space; } @Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { outRect.left = space; outRect.right = space; outRect.bottom = space; // Add top margin only for the first item to avoid double space between items if (parent.getChildPosition(view) == 0) outRect.top = space; } }
三.在添加删除时报了一个java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper的错误
在moudle的gradle中添加如下代码:
configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == 'com.android.support') { if (!requested.name.startsWith("multidex")) { details.useVersion '24.1.0' } } }}
RecyclerView的依赖
compile 'com.android.support:mediarouter-v7:25.0.0' compile 'com.android.support:appcompat-v7:25.0.0' compile 'com.android.support:recyclerview-v7:25.0.0'
阅读全文
0 0
- RecyclerView 设置item间隔和随机高度
- Android RecyClerView 设置间隔
- RecyclerView高度随Item自适应 GridLayoutManager和LinearLayoutManager都适用
- RecyclerView高度随Item自适应
- RecyclerView高度随Item自适应
- RecyclerView高度随Item自适应
- RecyclerView高度随Item自适应
- item设置的高度和宽度不起作用
- 简述RecyclerView实现瀑布流并且随机自适应item的高度
- ListView Item高度设置
- ListView 设置Item高度
- Android RecyclerView item高度WRAP_CONTENT实现
- recyclerView高度不能自适应(item满屏)
- RecyclerView设置Item点击事件
- RecyclerView设置 item点击事件
- Android RecyclerView设置item间距
- RecyclerView item 点击事件设置
- ListView中Item高度设置
- python_pdb_module
- 推荐系统之概率矩阵分解的详细推导过程(Probabilistic Matrix Factorization,PMF)
- 全程解析Linux鼠标驱动
- RabbitMQ消息队列(四):分发到多Consumer(Publish/Subscribe)
- 使用 ProxySQL 提高 MySQL SSL 的连接性能
- RecyclerView 设置item间隔和随机高度
- emca 262 6.0
- R语言做线性回归
- c语言,问题1:传入参数私自变化?问题2:调用函数后程序无故死掉? 原因分析
- Java中字符串排序
- RabbitMQ消息队列(五):Routing 消息路由
- iQuery中的Ajax应用
- python Hanoi Tower
- Java