代码如下: 主要的参数是 mPosition public class SubjectListAdapter extends RecyclerView .Adapter<SubjectListAdapter.MyViewHolder> { private List<String> dataList; 列表包含标题和数据。 标题有固定的数据,所以表头的行高可以固定下来,于是就需要在代码中动态的修改第 一行 的行高。查了好久,竟然没有找到解决办法,最后还是自己解决了这个问题,记录以备查询。 解决办法:只需要在 onBindViewHolder 中判断当前位置,然后获取到 LayoutParams 实例,修改 height 高度即可。 @Override public void onBindViewHold 作者丨SoulQw来自丨https://blog.csdn.net/u014626094/article/details/105430981背景在我们的开发过程中,常常遇到这样的问题,我们的APP开发中要在某个页面去加一些新功能的引导,最常用的就是将整个页面做成一个类似于Dialog背景的蒙层,然后将想提示用户的位置高亮出来,最后加一些元素在上面,那么大概效果就是这样:乍一看很简单嘛,设... 一、前言很多时候会遇到使用 RecyclerView 时,要求超过一定数目的 Item 后,固定 RecyclerView 的高度,没有超过这个数目就自适应高度。这种情况更多会出现在对话框中,数量过多时不能让对话框占据整个屏幕,同时又能控制显示的 Item 个数,下面针对不同的情况可以使用不同的方法。二、已知 Item 高度的情况下在已知 Item 布局的高度的情况时,可以通过 设置 最大高度来控制显... RecyclerView 关于Item 选中 ,取消 选中 的完美实现 很多时候要用到RecycelerView做数据的显示处理,点击 选中 及再次点击取消 选中 的操作,也看了一些其他博主写的相关博客,但总感觉8太行,要么过于冗余,要么描述不清,这需求比较简单,所以逻辑也应简洁明了。正好这些天工作上有相关的需求,所以记录一下我的实现过程。 老规矩先看效果: (1)先新建一个TestAdapter.java,ViewHolder就定义了一个简单的TextView。然后就是 onCreateViewHolder( // 传入点击的位置 public void setThisPosition(int thisPosition) { this.thisPosition = thisPosition; notifyDataSetChanged(); @NonN 效果图如下: Recyclerview 实现多选,单选,全选,反选,批量删除的步骤1.在 Recyclerview 布局中添加上底部的全选和反选按钮,删除按钮,和计算数量等控件2.这里 选中 的控件没有用checkBox来做,用的是imageview, 选中 和不 选中 其实是两张图片3.默认是不显示 选中 的控件的,点击编辑的时候显示,点击取消的时候隐藏4.通过adapter和activity数据之间的传递,然后... 项目中发现在在切换fragment(Fragment中带有 RecyclerView )时, recyclerView 的焦点总是默认在第一个item上,并且带有 选中 状态,事实上我并没有 设置 item的 选中 状态。多次测试发现,只在 Android 8.0(MIUI不会出现)以上才会出现这样的问题。 查看官方文档,发现如下 内容 : 现在,如果您没有为View对象(前景或背景图片)定义任何焦点状态颜色,框架会为Vi...