2017-11-18 4 views
-2

異種の行を含むリサイクルビューを作成したい。 一部の行はイメージビューを持ち、一部はテキストビューを5つ、テキストを編集するもの、ネストされたリサイクラビューを持つものなどがあります。 パターンはありません。これを行う方法?リサイクラービューで異種の行が表示される

調査したもの: - AirBnb Epoxy。

これをさらに進める方法についていくつかご提案ください。

答えて

1

public class MyRecyclerAdapter extends RecyclerView.Adapter<CustomRecycleViewHolder>の場合は、onCreateViewHolderという名前のメソッドをオーバーライドする必要があります。このメソッドには2つの引数があります.1つはViewGroup parent、もう1つはint viewTypeです。 新しいHolderを作成する前に、viewTypeにチェックを入れて行全体を変更することができます。たとえば :

if(viewType == 0){ 
     return new MyViewHolder(context,layoutInflater.inflate(R.layout.my_view_holder,null,false)); 

    } else { 
     return new My2ViewHolder(context,layoutInflater.inflate(R.layout.my_2_view_holder,null,false)); 
    } 

ちょうど各ViewHolderがCustomRecycleViewHolderを拡張する必要があることを忘れないでください。

関連する問題