这是我的当前代码。我想要在我的recyclerview
上隐藏一个特定的项目,但是当我使用visibility.gone
时,它仍然占据了recyclerview中的空间。我也尝试了所有可能的解决方案如何在Recycler View上隐藏一个项目,在特定的条件下? 请帮忙。
for(int j =0; j < minusList.size(); j++){
int availableRooms = minusList.get(j);
if(norooms > availableRooms){ //norooms is the number of rooms wanted
holder.itemView.setVisibility(View.GONE);
mAdapter.notifyItemRemoved(position);
}else{
holder.rRoomsLeft.setText("Room available");
}
}
这是我的XML:
<android.support.v7.widget.RecyclerView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="false"
android:focusableInTouchMode="false" />
notifyItemRemoved
,那么holder.itemView.setVisibility(View.GONE);
的作用是什么?如果该项被移除,则其可见性无关紧要。另外,我不知道你在哪里调用这段代码,请提供一个 [mcve]。 - ADM