CopyPastor

Detecting plagiarism made easy.

Score: 0.8055420982635627; Reported for: String similarity Open both answers

Possible Plagiarism

Plagiarized on 2018-12-18
by DKV

Original Post

Original - Posted on 2014-10-07
by Anton Savin



            
Present in both answers; Present only in the new answer; Present only in the old answer;

Yes, it's possible. Just implement `getItemViewType()`, and take care of the `viewType` parameter in `onCreateViewHolder()`.
So you do something like:
public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { class ViewHolder0 extends RecyclerView.ViewHolder { ... public ViewHolder0(View itemView){ ... } }
class ViewHolder2 extends RecyclerView.ViewHolder { ... public ViewHolder2(View itemView){ ... }
@Override public int getItemViewType(int position) { // Just as an example, return 0 or 2 depending on position // Note that unlike in ListView adapters, types don't have to be contiguous return position % 2 * 2; }
@Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { switch (viewType) { case 0: return new ViewHolder0(...); case 2: return new ViewHolder2(...); ... } }
@Override public void onBindViewHolder(final RecyclerView.ViewHolder holder, final int position) { switch (holder.getItemViewType()) { case 0: ViewHolder0 viewHolder0 = (ViewHolder0)holder; ... break;
case 2: ViewHolder2 viewHolder2 = (ViewHolder2)holder; ... break; } } }
Yes, it's possible. Just implement [getItemViewType()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#getItemViewType(int)), and take care of the `viewType` parameter in `onCreateViewHolder()`.
So you do something like:
public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { class ViewHolder0 extends RecyclerView.ViewHolder { ... public ViewHolder0(View itemView){ ... } }
class ViewHolder2 extends RecyclerView.ViewHolder { ... public ViewHolder2(View itemView){ ... }
@Override public int getItemViewType(int position) { // Just as an example, return 0 or 2 depending on position // Note that unlike in ListView adapters, types don't have to be contiguous return position % 2 * 2; }
@Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { switch (viewType) { case 0: return new ViewHolder0(...); case 2: return new ViewHolder2(...); ... } }
@Override public void onBindViewHolder(final RecyclerView.ViewHolder holder, final int position) { switch (holder.getItemViewType()) { case 0: ViewHolder0 viewHolder0 = (ViewHolder0)holder; ... break;
case 2: ViewHolder2 viewHolder2 = (ViewHolder2)holder; ... break; } } }

        
Present in both answers; Present only in the new answer; Present only in the old answer;