Android 如何在3个位置RecyclerView后添加额外视图?

Android 如何在3个位置RecyclerView后添加额外视图?,android,android-recyclerview,position,Android,Android Recyclerview,Position,我想在RecyclerView 1,2,3位置后添加广告视图,然后是广告视图,然后是RecyclerView 4,5,6位置,然后是广告视图,然后是7,8,9,10,11。。。如何处理添加额外3个回收视图的位置?否。。不要把你的回收站放在窝里。。使用具有不同布局的多个ViewHolder 使用所需的配置覆盖getItemViewType @Override public int getItemViewType(int position) { return items.get(posi

我想在RecyclerView 1,2,3位置后添加广告视图,然后是广告视图,然后是RecyclerView 4,5,6位置,然后是广告视图,然后是7,8,9,10,11。。。如何处理添加额外3个回收视图的位置?

否。。不要把你的回收站放在窝里。。使用具有不同布局的多个ViewHolder

使用所需的配置覆盖getItemViewType

@Override
public int getItemViewType(int position) {
      return items.get(position).getType();
}

@Override
       public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
          View view = null;
          switch (viewType) {
              case ITEM:
                  view = mInflater.inflate(R.layout.your_row_a, parent, false);
                  return new ATypeViewHolder(view);

              case HEADER:
                  view = mInflater.inflate(R.layout.your_row_b, parent, false);
                  return new BTypeViewHolder(view);
    }
}

使用这样的函数来查看位置是否在3之后 我真的不确定CurrentP%3!=0或当前P%3!=一,

private IsAfrerTree(int position)
{
   int CurrentP = position+1;
   if(CurrentP % 3 != 0)
      {
      return true; 
      }
   else
     {
     return False;
    }
}

你不想那样做。您想使用另一个视图保持器进行广告