RecyclerView 设置item间隔和随机高度
2017-10-13 09:27
459 查看
在瀑布流中,如果item中的数据格式完全相同的话,和Grid的效果相同,所以我们要为item设置一个随机的高度
一.在onBindViewHolder()中为item设置随机高度
二.为item设置间隔
再添加一个增加间隔的类
三.在添加删除时报了一个java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper的错误
在moudle的gradle中添加如下代码:
RecyclerView的依赖
一.在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'
相关文章推荐
- Android RecyclerView 设置item间隔的方法
- 简述RecyclerView实现瀑布流并且随机自适应item的高度
- 一句话解决RecyclerView 高度设置wrap_content 不显示 无作用的bug
- list view item高度设置
- 【Android 界面效果48】Android-RecyclerView-Item点击事件设置
- TextView使用wrap_content设置高度,上下有间隔 去除的方法,两种
- Android girdView/listView item 高度设置无效的解决方法
- 【Android 界面效果49】RecyclerView高度随Item自适应
- RecyclerView设置固定两行高度
- RecyclerView高度随Item自适应
- RecyclerView.ItemDecoration 间隔线
- RecycleView设置点击的两种方式:adapter中的onBindViewHolder(VH,int)方法中进行;实现RecyclerView的addonItemTouchListerner()
- Android-RecyclerView-Item点击事件设置
- Android-RecyclerView-Item点击事件设置
- RecyclerView 设置 itemclickListener 和 longclicklintener
- RecyclerView常见问题解决方案,RecyclerView嵌套自动滚动,RecyclerView 高度设置wrap_content 无作用等问题
- 关于Recyclerview的item指定高度却不对的问题
- Android Recyclerview设置Item之间的间距
- 图片来回翻转的动画!!! 可以设置到RecyclerView的每一个item上
- 一句话解决RecyclerView 高度设置wrap_content 无作用的bug