item不可见recycleview_AndroidRecyclerview隐藏item的。。
河北省开学时间。
最近搞了下Recyclerview,做了增加、删除item的功能。item上⽅有卡签英文信件开头
插个图⽚看下效果,点击底下的添加上去,同时,底下的item消失,这个⽤notifyItemInrted和notifyItemMoved就可以解决,但同时现在考勤底下只剩下⼀个补签功能,
这个时候我点击补签,希望考勤标签也要消失掉,要不难看的要死要死的,所以我视图使⽤itemView.tVisibilty(View.GONE)解决该问题,但是考勤标签那部分是隐藏了,但是是INVISIBLE的效果,原位置还在,这我就忍不了了,明明是GONE,为⽑是INVISIBLE的效果,后来在⽹上查了查资料,偶然发现⼀⽚博客,
解决了此问题,故在此记录下来,避免以后发⽣这样的问题
注意:itemIVew不能有margin,如果有的话替换成padding,否则不能隐藏空⽩区域
下边viewholder中tVisibility⽅法是重点哦。
再贴下代码:
里奇波士
voa慢速英语下载/**
* 列表类型名称分割线viewholder*/
u frame skippingclassMyAppTypeDivider extends RecyclerView.ViewHolder {
TextView itemDividerTypeTv;
RelativeLayout itemRootLayout;//这个⽅法是重点
public voidtVisibility(boolean isVisible) {
RecyclerView.LayoutParams param=(RecyclerView.LayoutParams) LayoutParams();if(isVisible) {
stressoutparam.height= RelativeLayout.LayoutParams.WRAP_CONTENT;//这⾥注意使⽤⾃⼰布局的根布局类型
param.width = RelativeLayout.LayoutParams.MATCH_PARENT;//这⾥注意使⽤⾃⼰布局的根布局类型english song
leprosy
itemView.tVisibility(View.VISIBLE);
}el{
itemView.tVisibility(View.GONE);
param.height= 0;
param.width= 0;
dominion
}
itemView.tLayoutParams(param);
色品
}publicMyAppTypeDivider(View itemView) {
super(itemView);//itemView不能有margin属性,如果有替换成padding
itemRootLayout =(RelativeLayout) itemView.findViewById(R.id.item_myapplication_all_divider_root_layout);
itemDividerTypeTv=(TextView) itemView.findViewById(R.id.item_myapplication_divider_type_tv);
}
}