在recyclerview里的gridview中额外的空格

问题描述:

你好我在recyclerview里面的gridviiew有一些问题,网格项目2上面有一些空格。如果我在recyclerview中重新加载内容,则空间会发生变化。在recyclerview里的gridview中额外的空格

正常recyclerview

<android.support.v7.widget.RecyclerView 
        android:id="@+id/recyclerView2" 
        android:layout_width="match_parent" 

        android:layout_height="match_parent" 
        /> 

项cardview

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.CardView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 

    android:layout_margin="2dp" 

    android:clickable="true" 
    android:clipChildren="true" 


    card_view:cardPreventCornerOverlap="false" 
    card_view:cardUseCompatPadding="false" 
    android:foreground="?attr/selectableItemBackground" 
    android:orientation="vertical"> 

enter image description here

+0

where is xml ???? –

+0

xml @IntelliJAmiya Amiya – Muklas

发现怪异溶液通过在再循环器适配器onBindViewHolder添加2虚设内容并将其取出(2项目1和2)解决了我的问题。

if (position == 1 || position == 0) { 
//    holder; 
       LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
         0, 
         0 
       ); 
       int margin = dpToPx(0); 
       params.setMargins(margin, margin, margin, margin); 
       holder.cardview2.setLayoutParams(params); 
       holder.cardview2.setVisibility(View.GONE); 


      } else { 

那么最新的问题是什么?