【发布时间】:2019-08-02 14:31:49
【问题描述】:
这是我当前的代码。我想在我的recyclerview 上隐藏一个特定的项目,但是当我使用visibility.gone 时,仍然会占用recyclerview 上的空间。我也尝试了所有可能的解决方案How to hide an item from Recycler View on a particular condition?任何帮助
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" />
【问题讨论】:
-
最好发布您的回收站项目单元格 XML 代码
-
@DhavalSolanki 编辑了我的帖子
-
其实我要的是cell XML,意思是你用来显示单行的布局。
-
holder.itemView.setVisibility(View.GONE);有什么用,你叫notifyItemRemoved吗?如果项目被删除,那么它的可见性就无关紧要了.,..我也不知道你到底在哪里调用这段代码。提供minimal reproducible example。 -
如果我把我的整个代码太多了如果你想要每个细节哈哈。
标签: android android-recyclerview