/** * {@inheritDoc} */ @NonNull @Override public VH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { return mWrappedAdapter.onCreateViewHolder(parent, viewType); }
/** * {@inheritDoc} */ @NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { final long packedViewType = mViewTypeTranslator.unwrapViewType(viewType); final int segment = SegmentedViewTypeTranslator.extractWrapperSegment(packedViewType); final int origViewType = SegmentedViewTypeTranslator.extractWrappedViewType(packedViewType); final RecyclerView.Adapter adapter = mAdaptersSet.getAdapter(segment); return adapter.onCreateViewHolder(parent, origViewType); }
@NonNull @Override public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { return viewTypeAdapters.get(viewType).onCreateViewHolder(parent, viewType); }
@Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return wrapped.onCreateViewHolder(parent, viewType); }
@NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { return viewType == PROGRESS_VIEW_TYPE ? progressViewHolder = new ProgressViewHolder() : adapter.onCreateViewHolder(parent, viewType); }
private void addViewAt(int viewType, int index) { RecyclerView.ViewHolder viewHolder = adapter.onCreateViewHolder(viewGroup, viewType); //setting the lib to min 4.0 to avoid leaks from doing this viewHolder.itemView.setTag(R.id.adapter_layout_list_holder, viewHolder); viewHolder.itemView.setTag(R.id.adapter_layout_list_view_type, viewType); viewHolder.itemView.setTag(R.id.adapter_layout_list_position, index); viewGroup.addView(viewHolder.itemView); //noinspection unchecked adapter.onBindViewHolder(viewHolder, index); }
/** * the onCreateViewHolder is managed by the FastAdapter so forward this correctly * * @param parent * @param viewType * @return */ @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { //TODO OPTIMIZE for (Item item : mItems) { if (item.getType() == viewType) { return item.getViewHolder(parent); } } return mAdapter.onCreateViewHolder(parent, viewType); }
@Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return mAdapter.onCreateViewHolder(parent, viewType); }