2017-01-30 54 views
0

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

+2

你不想这样做。你想使用另一个ViewHolder广告 –

+0

[如何创建RecyclerView多视图类型?](http://stackoverflow.com/questions/26245139/how-to-create-recyclerview-with-multiple-view-type) –

回答

0

不,不..不要窝你recyclerview ..使用具有不同布局的多个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); 
    } 
} 
0

使用函数的恒等式像那样看如果位置后3或不 和我realy不确定当前%3!= 0或当前%3!= 1

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