2017-08-09 3 views

答えて

0

ViewHolderに変換を追加する必要があります。このポストを確認してください:link

0

クリストファーのリンクが拡張可能で2つのグリッド全体を占めることができるかどうかわかりません。 getItemViewType()とsetSpanSizeLookup()の組み合わせを使用する方法があります。

@Override 
public int getItemViewType(int position) { 
    if (position == positionOfClickedItem + 2){ 
     return TYPE_EXPANDABLE; 
    } else { 
     return TYPE_CAR_ITEM; 
    } 
} 

データをその位置に従ってバインドし、SpanSizeLookupを設定するためにそのポジションをアクティビティに持ち込みます。あなたは、その変更のアダプターを通知しなければならない:

// Create a SpanSizeLookup which returns 2 grids span if its the expandable or 1 otherwise. 
    gridLayout.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { 
     @Override 
     public int getSpanSize(int position) { 
      if (position == positionOfClickedItem) { 
       return 2; 
      } else { 
       return 1; 
      } 
     } 
    }); 

私は変態答えは、より良い動作しますが、念のためにスパンサイズが重要だと思います。

関連する問題