2017-02-13 1 views

答えて

2

あなたはこのlink .Using RecyclerviewGridLayoutManagerに私の答えを確認することができます。 RecyclerAdapterに2つのタイプを定義してください。

0

2ビュー保有者を作成し、この

@Override 
public int getItemViewType(int position) { 
    if (isPositionHeader(position)) { 
     return TYPE_HEADER; 
    } 
    return TYPE_ITEM; 
} 

のようなあなたのViewType列挙を返し、onCreateViewHolderでのビュータイプと、この

@Override 
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
    if (viewType == TYPE_HEADER) { 
     View headerView = LayoutInflater.from(parent.getContext()).inflate(R.layout.home_recycler_view_header, parent, false); 
     return new ViewHolderHeader(headerView); 
    } else if (viewType == TYPE_ITEM) { 
     View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.home_recycler_view_item, parent, false); 
     ViewHolderItem viewHolder = new ViewHolderItem(itemView); 
     return viewHolder; 
    } 
    throw new RuntimeException("there is no type that matches the type " + viewType + " + make sure your using types correctly"); 
} 
ようにそれを使用することを得ます
関連する問題