天天看点

RecyclerView adapter.notifyItemChanged()动态改变item高度

遇到个这么个问题RecyclerView 下 调用adapter.notifyItemChanged()需要去改变item的高度的时候,RecyclerView的item高度更改无效,导致该item显示不全,分析了下问题,我的RecyclerView 的高度设置成match_parent了,RecyclerView 设置成wrap_parent就不会有这问题,或者在调用adapter.notifyItemChanged()的时候,动态修改下RecyclerView的高度方式就可以了,代码如下

FrameLayout.LayoutParams fl=(FrameLayout.LayoutParams)(recycler.getLayoutParams());
fl.height= ConstraintLayout.LayoutParams.WRAP_CONTENT;
recycler.getRecyclerView().setLayoutParams(fl);      

FrameLayout是recycler所在的父布局

继续阅读