Implement multiple ViewHolder types in RecycleView adapter

后端 未结 9 1687
迷失自我
迷失自我 2020-12-13 16:34

It\'s maybe a discussion not a question.

Normal way to implement multiple types

As you know, if we want to implement multiple types in RecyclerView

9条回答
  •  伪装坚强ぢ
    2020-12-13 16:55

    I use 2nd method without conditional, works great with 100+ items in list.

    public class SafeHolder extends RecyclerView.ViewHolder
    {
        public final ImageView m_ivImage;
    public final ImageView m_ivRarity;
    public final TextView m_tvItem;
    public final TextView m_tvDesc;
    public final TextView m_tvQuantity;
    
    public SafeHolder(View itemView) {
        super(itemView);
        m_ivImage   =(ImageView)itemView.findViewById(R.id.safeimage_id);
        m_ivRarity   =(ImageView)itemView.findViewById(R.id.saferarity_id);
        m_tvItem    = (TextView) itemView.findViewById(R.id.safeitem_id);
        m_tvDesc     = (TextView) itemView.findViewById(R.id.safedesc_id);
        m_tvQuantity = (TextView) itemView.findViewById(R.id.safequantity_id);
    }
    }
    

提交回复
热议问题