2017-01-30 31 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; 
    } 
} 
相關問題