Вы хотите проверить тип товара RecyclerView
и затем действовать соответствующим образом. Используйте метод @Override
,
@Override
public int getItemViewType(int position)
{
if (position % 5 == 0){
return AD_TYPE;
}else{
return CONTENT_TYPE;
}
}
Затем вы можете связать содержание или объявление к элементу в onCreateViewHolder
.
View view = null;
if (viewType == AD_TYPE)
{
view = new AdView(activity, AdSize.BANNER, ADMOB_ID);
float density = activity.getResources().getDisplayMetrics().density;
int height = Math.round(AdSize.BANNER.getHeight() * density);
AbsListView.LayoutParams params = new AbsListView.LayoutParams(AbsListView.LayoutParams.FILL_PARENT,height);
view.setLayoutParams(params);
view.loadAd(new AdRequest());
}
else{
view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list_item_layout, viewGroup, false);
}
RecyclerView.ViewHolder viewHolder = new RecyclerView.ViewHolder(view);
return viewHolder;
Это должно выполнить эту работу.
Также проверьте, this thread и this thread для большего количества входов. Похожие вопросы, как у вас. Второй - это ваша копия. Нашел его после ответа на ваш вопрос.