-2
異種の行を含むリサイクルビューを作成したい。 一部の行はイメージビューを持ち、一部はテキストビューを5つ、テキストを編集するもの、ネストされたリサイクラビューを持つものなどがあります。 パターンはありません。これを行う方法?リサイクラービューで異種の行が表示される
調査したもの: - AirBnb Epoxy。
これをさらに進める方法についていくつかご提案ください。
異種の行を含むリサイクルビューを作成したい。 一部の行はイメージビューを持ち、一部はテキストビューを5つ、テキストを編集するもの、ネストされたリサイクラビューを持つものなどがあります。 パターンはありません。これを行う方法?リサイクラービューで異種の行が表示される
調査したもの: - AirBnb Epoxy。
これをさらに進める方法についていくつかご提案ください。
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
を拡張する必要があることを忘れないでください。