package com.jdroid.android.google.admob; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import com.jdroid.android.google.admob.helpers.BaseAdViewHelper; import com.jdroid.android.recycler.RecyclerViewType; public abstract class AdViewType extends RecyclerViewType<BaseAdViewHelper, AdViewType.AdHolder> { public static class AdHolder extends RecyclerView.ViewHolder { protected ViewGroup adViewContainer; public AdHolder(View itemView) { super(itemView); } } @Override protected Class<BaseAdViewHelper> getItemClass() { return BaseAdViewHelper.class; } @Override public RecyclerView.ViewHolder createViewHolderFromView(View view) { AdHolder holder = new AdHolder(view); holder.adViewContainer = findView(view, R.id.jdroid_recyclerAdViewContainer); return holder; } @Override public void fillHolderFromItem(BaseAdViewHelper baseAdViewHelper, AdHolder holder) { if (holder.adViewContainer.getChildCount() == 0) { baseAdViewHelper.loadAd(getActivity(), holder.adViewContainer); } } }