问题: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);
更多好内容戳下面: