Skip to content

Commit

Permalink
use a grid layout with spanning ad blocks
Browse files Browse the repository at this point in the history
  • Loading branch information
kot331107 committed Apr 24, 2017
1 parent a59b5ac commit 6e55103
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 7 deletions.
10 changes: 5 additions & 5 deletions admobadapter/admobadapter.iml
Original file line number Diff line number Diff line change
Expand Up @@ -96,8 +96,8 @@
</content>
<orderEntry type="jdk" jdkName="Android API 25 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" exported="" scope="TEST" name="powermock-api-mockito-common-1.6.5" level="project" />
<orderEntry type="library" exported="" name="firebase-analytics-10.2.1" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="powermock-api-mockito-common-1.6.5" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="javassist-3.20.0-GA" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="powermock-module-junit4-common-1.6.5" level="project" />
<orderEntry type="library" exported="" name="play-services-base-10.2.1" level="project" />
Expand All @@ -113,9 +113,9 @@
<orderEntry type="library" exported="" scope="TEST" name="powermock-module-junit4-rule-1.6.5" level="project" />
<orderEntry type="library" exported="" name="play-services-ads-lite-10.2.1" level="project" />
<orderEntry type="library" exported="" name="play-services-clearcut-10.2.1" level="project" />
<orderEntry type="library" exported="" name="firebase-iid-10.2.1" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="mockito-core-1.10.19" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="powermock-api-support-1.6.5" level="project" />
<orderEntry type="library" exported="" name="firebase-iid-10.2.1" level="project" />
<orderEntry type="library" exported="" name="support-core-utils-25.3.1" level="project" />
<orderEntry type="library" exported="" name="support-fragment-25.3.1" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="xmlpull-1.1.3.1" level="project" />
Expand All @@ -128,16 +128,16 @@
<orderEntry type="library" exported="" name="support-v4-25.3.1" level="project" />
<orderEntry type="library" exported="" name="support-media-compat-25.3.1" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="hamcrest-core-1.3" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="powermock-api-mockito-1.6.5" level="project" />
<orderEntry type="library" exported="" name="firebase-ads-10.2.1" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="junit-4.12" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="powermock-api-mockito-1.6.5" level="project" />
<orderEntry type="library" exported="" name="recyclerview-v7-25.3.1" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="junit-4.12" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="powermock-module-junit4-1.6.5" level="project" />
<orderEntry type="library" exported="" name="support-annotations-25.3.1" level="project" />
<orderEntry type="library" exported="" name="appcompat-v7-25.3.1" level="project" />
<orderEntry type="library" exported="" name="support-vector-drawable-25.3.1" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="powermock-core-1.6.5" level="project" />
<orderEntry type="library" exported="" name="support-compat-25.3.1" level="project" />
<orderEntry type="library" exported="" name="animated-vector-drawable-25.3.1" level="project" />
<orderEntry type="library" exported="" scope="TEST" name="powermock-core-1.6.5" level="project" />
</component>
</module>
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ public int getFetchingAdsCount(){
return adFetcher.getFetchingAdsCount();
}

private int getViewTypeAdExpress(){
public int getViewTypeAdExpress(){
return mAdapter.getViewTypeCount() + VIEW_TYPE_AD_EXPRESS;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ public int getFetchingAdsCount(){
return adFetcher.getFetchingAdsCount();
}

private int getViewTypeAdExpress(){
public int getViewTypeAdExpress(){
return getViewTypeBiggestSource() + VIEW_TYPE_AD_EXPRESS + 1;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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 #";
Expand Down
Binary file added screenshots/device-2017-04-24-202814.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 6e55103

Please sign in to comment.