Android Adapter适配器onBindViewHold
作者:
大川的川 | 来源:发表于
2021-05-14 11:07 被阅读0次适配器Adapter中,当我们onCreateViewHolder
之后才会走到onBindViewHolder
,也就是说,当我们想隐藏当前View的时候,布局是已经绘制好了,就等着数据填充了,那么在onBindViewHolder
中直接将GroupView
设置View.GONE
行不行?
答案是肯定的,“不行!”,我们会发现,直接Gone隐藏当前布局,列表中会出现空白区域。
if (books == null || books.size() == 0) {
viewHolder.itemView.setVisibility(View.GONE);
// 需要将GroupView中的所有子View宽高都设置0
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(0, 0);//根据自己的布局,来选择相应的LayoutParams
viewHolder.itemView.setLayoutParams(layoutParams);
return;
}
本文标题:Android Adapter适配器onBindViewHold
本文链接:https://www.haomeiwen.com/subject/ugfqjltx.html
网友评论