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所在的父佈局

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章