admin 管理员组

文章数量: 887006

RecyclerView隐藏item但位置还在,显示空白

问题:recyclerview隐藏item但位置还在,显示空白;

recyclerview 隐藏 item要把 item 的高度宽度设置为 0 ;显示的时候再设置回来。

解决方法:

要注意,在adapter的布局中,不可以把 itemView 高度设置为  match_parent ,否则无效。下面的 linearLayout 是要隐藏的布局

                ViewGroup.LayoutParams layoutParams = linearLayout.getLayoutParams();if (receptionHallBeanList.size()==0){//隐藏item要把高度宽度设为0;linearLayout.setVisibility(View.GONE);layoutParams.height = 0;layoutParams.width = 0;}else {//显示item要重新设置高度宽度;linearLayout.setVisibility(View.VISIBLE);layoutParams.height = ViewGroup.LayoutParams.WRAP_CONTENT;layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT;}linearLayout.setLayoutParams(layoutParams);

更多好内容戳下面:

本文标签: RecyclerView隐藏item但位置还在,显示空白