diff --git a/admobadapter/admobadapter.iml b/admobadapter/admobadapter.iml index 08e1bc9..f01640c 100644 --- a/admobadapter/admobadapter.iml +++ b/admobadapter/admobadapter.iml @@ -96,8 +96,8 @@ - + @@ -113,9 +113,9 @@ + - @@ -128,16 +128,16 @@ - - + + - + \ No newline at end of file diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java index 90f6036..5875cdb 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java @@ -111,7 +111,7 @@ public int getFetchingAdsCount(){ return adFetcher.getFetchingAdsCount(); } - private int getViewTypeAdExpress(){ + public int getViewTypeAdExpress(){ return mAdapter.getViewTypeCount() + VIEW_TYPE_AD_EXPRESS; } diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java index fee3c3c..8758077 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java @@ -131,7 +131,7 @@ public int getFetchingAdsCount(){ return adFetcher.getFetchingAdsCount(); } - private int getViewTypeAdExpress(){ + public int getViewTypeAdExpress(){ return getViewTypeBiggestSource() + VIEW_TYPE_AD_EXPRESS + 1; } diff --git a/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_RecyclerView_Express.java b/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_RecyclerView_Express.java index 5b4f2ac..e2d7953 100644 --- a/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_RecyclerView_Express.java +++ b/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_RecyclerView_Express.java @@ -5,6 +5,7 @@ import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v7.widget.CardView; +import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.ViewGroup; @@ -89,6 +90,17 @@ protected ViewGroup getAdViewWrapper(ViewGroup parent) { //adapterWrapper.setViewTypeBiggestSource(100); rvMessages.setAdapter(adapterWrapper); // setting an AdmobExpressRecyclerAdapterWrapper to a RecyclerView + //use the following commented block to use a grid layout with spanning ad blocks + /* GridLayoutManager mLayoutManager = new GridLayoutManager(this, 2); + mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { + @Override + public int getSpanSize(int position) { + if(adapterWrapper.getItemViewType(position) == adapterWrapper.getViewTypeAdExpress()) + return 2; + else return 1; + } + }); + rvMessages.setLayoutManager(mLayoutManager);*/ //preparing the collection of data final String sItem = "item #"; diff --git a/screenshots/device-2017-04-24-202814.png b/screenshots/device-2017-04-24-202814.png new file mode 100644 index 0000000..627170d Binary files /dev/null and b/screenshots/device-2017-04-24-202814.png differ