代码如下: 主要的参数是 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...