相关疑难解决方法(0)

在回收者视图中跳过项目

嗨,我想从中跳过一些项目recyclerview

这是屏幕截图

这是一些代码

item_Data.xml

 <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_marginTop="10dp"
android:id="@+id/mainlayout"
android:layout_height="wrap_content">
<ImageView
    android:visibility="gone"
    android:id="@id/image"
    android:layout_gravity="center"
    android:layout_width="100dp"
    android:layout_height="100dp" />
<TextView
    android:visibility="gone"
    android:textStyle="bold"
    android:id="@id/title"
    android:layout_gravity="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="10dp"
    android:maxLength="15" />
Run Code Online (Sandbox Code Playgroud)

回收者视图是

   @Override
public void onBindViewHolder(final MovieViewHolder holder, final int position) {
    String download= news.get((position)).getDownloadLinkForApkNew();
    String desc_new = news.get(position).getApkJData();
    if (download.isEmpty()==false && desc_new.isEmpty()==false) {
        holder.movieTitle.setVisibility(View.VISIBLE);
        holder.imageView.setVisibility(View.VISIBLE);
        Picasso.with(context).load(news.get((position)).getBetterFeaturedImage().getSourceUrl()).into(holder.imageView);
        holder.movieTitle.setText(news.get(position).getTitle().getRendered());
    }
Run Code Online (Sandbox Code Playgroud)

我不希望没有下载和desc_new的项目。我的逻辑作品不可见,但它们留有空间。如何删除项目之间的空格。

layout android android-recyclerview recyclerview-layout

7
推荐指数
2
解决办法
4169
查看次数

recyclerview 中的可见性仍然占据空间?

这是我当前的代码。我想隐藏我的特定项目,recyclerview但当我使用时visibility.gone仍然占用回收视图上的空间。我还尝试了所有可能的解决方案如何在特定条件下从回收站视图中隐藏项目?任何帮助

  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");
     }

}
Run Code Online (Sandbox Code Playgroud)

这是我的 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" />
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

5
推荐指数
2
解决办法
2186
查看次数

如何跳过回收站视图中的某些项目?

基本上,我试图GONE通过在这个SO答案的帮助下使该视图的可见性来跳过 recyclerview 的某些项目。它就像一个魅力,因为linear_recyclerview在跳过项目后不显示空白空间,但在grid_recyclerview它显示空余空间的情况下。任何人都可以帮我解决这个问题。

代码:

if(position==0){
holder.itemView.setVisibility(View.GONE); 
holder.itemView.setLayoutParams(new RecyclerView.LayoutParams(0, 0));
 } 
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

2
推荐指数
1
解决办法
1105
查看次数