2016-11-18 11 views
-1

私はrecyclerviewで2枚のカードを実装していますが、2つのビューホルダーも作成しましたが、アダプターのコードを手に入れませんでした。1つのRecyclerViewアダプタを使用して複数のレイアウトを使用するには?

public class ViewHolder1 extends RecyclerView.ViewHolder { 

    private TextView Chatin; 

    public ViewHolder1(View v) { 
     super(v); 
     Chatin = (TextView) v.findViewById(R.id.Chatin); 
    } 

    public TextView getChatin() { 
     return Chatin; 
    } 

    public void setChatin(TextView chatin) { 
     this.Chatin = chatin; 
    } 


} 

他のビューホルダーはそのままです。

+0

のURL http://stackoverflow.com/questions/25914003/recyclerview-and-handling-different-type-of-row-inflationが役に立つかもしれません参照してください。 –

答えて

2

はい、複数のcardViewを使用できます。参照用サンプルアダプタのリンクを参照してください: - https://github.com/subbuboyapati/MovieMasti/blob/master/app/src/main/java/com/subbu/moviemasti/adapter/ReviewAdapter.java

この回答はお役に立ちます。 Can I Use Only One RecyclerView For The Three Different CardView With Different Design?

http://arjunu.com/2015/10/android-recyclerview-with-different-cardviews/もこのチュートリアルをご覧ください。

+0

リンクは非常に役立ちます。 –

+0

喜んで、あなたを助けました。 –

0

リサイクルビューに複数のカードを表示することができます。

1))(()メソッド

@Override 
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
    switch (viewType) { 
    case VIEW_TYPE_ONE: 
     // return card one. 
      . 
      . 
      . 
    } 
} 

3)onCreateViewHolderにビュータイプをチェック)getItemViewType()メソッド

@Override 
public int getItemViewType(int position) { 

    switch (position) { 
     case 0: 
      return VIEW_TYPE_ONE; 
     case 1: 
      return VIEW_TYPE_TWO; 
      . 
      . 
      . 
     case n: 
      return VIEW_TYPE_N; 

     default: 
      return DEFAULT_VIEW_TYPE; 
    } 
} 

2を上書きonBindViewHolderのビュータイプをチェックそれに応じてカードの位置を決めてデータを設定します。

@Override 
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { 
    switch (getItemViewType(position)) { 
     case VIEW_TYPE_ONE: 
      ViewTypeOneViewHolder holderObj= (ViewTypeOneViewHolder) holder; 
      //Your implementation for view type one. 

      break; 
      . 
      . 
      . 
    } 
} 
関連する問題