android隐藏某个项目,如何在特定条件下隐藏Recycler View中的项目?

博客内容涉及在Java中如何使用RecyclerView的适配器来动态隐藏View。具体做法是在ViewHolder内部定义一个方法`Layout_hide()`,通过设置LinearLayout的LayoutParams高度为0来实现视图的隐藏。适配器的`populateViewHolder`方法中根据条件决定是否调用此方法来隐藏特定视图。
摘要由CSDN通过智能技术生成

Samin Ali Mo..

25

如果

view.setVisibility(View.GONE);

给你一个空白视图

然后按照这个.

public static class Data_ViewHolder extends RecyclerView.ViewHolder {

private final LinearLayout layout;

final LinearLayout.LayoutParams params;

public Show_Chat_ViewHolder(final View itemView) {

super(itemView);

.

.

.

layout =(LinearLayout)itemView.findViewById(R.id.show_item_layout);

params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,

ViewGroup.LayoutParams.WRAP_CONTENT);

.

.

.

}

private void Layout_hide() {

params.height = 0;

//itemView.setLayoutParams(params); //This One.

layout.setLayoutParams(params); //Or This one.

}

}

现在从适配器调用

mFirebaseAdapter = new FirebaseRecyclerAdapte......{

public void populateViewHolder.....{

if(model.getData().equals("..Something.."))

{

viewHolder.Layout_hide();

}

else

viewHolder.Person_Email(model.getEmail());

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值