clockbyte / admobadapter

It wraps your Adapter to display Admob native ads and banners in a ListView/RecyclerView data set. It based on the Yahoo fetchr project https://github.com/yahoo/fetchr
Apache License 2.0
237 stars 75 forks source link

how to place ads below every 5 items in fragments #116

Open tariqb69000 opened 6 years ago

tariqb69000 commented 6 years ago

I want to place admob ads below every 5 items in fragments. I tried but i did not could. someone is here who help me `DemoViewHolder package baleli.urdupoetrybytariq;

import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.Button; import android.widget.TextView;

/**

`RecyclerView_Adapter package baleli.urdupoetrybytariq;

import android.content.Context; import android.content.Intent; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup;

import java.util.ArrayList;

/**

}`

Fragments package baleli.urdupoetrybytariq;

import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup;

import java.util.ArrayList;

/**

`MainActivity package baleli.urdupoetrybytariq;

import android.content.Intent; import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView;

import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; import com.google.android.gms.ads.MobileAds;

import java.util.ArrayList; import java.util.List;

public class MainActivity extends AppCompatActivity { private static Toolbar toolbar; private static ViewPager viewPager; private static TabLayout tabLayout;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    viewPager = (ViewPager) findViewById(R.id.viewPager);
    setupViewPager(viewPager);

    tabLayout = (TabLayout) findViewById(R.id.tabLayout);
    tabLayout.setupWithViewPager(viewPager);//setting tab over viewpager

    //SHARE BUTTON

    //Implementing tab selected listener over tablayout
    tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {

        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            viewPager.setCurrentItem(tab.getPosition());//setting current selected item over viewpager
            switch (tab.getPosition()) {
                case 0:
                    Log.e("TAG", "TAB1");
                    break;
                case 1:
                    Log.e("TAG", "TAB2");
                    break;
                case 2:
                    Log.e("TAG", "TAB3");
                    break;
                case 3:
                    Log.e("TAG", "TAB4");
                    break;
                case 4:
                    Log.e("TAG", "TAB5");
                    break;
                case 5:
                    Log.e("TAG", "TAB6");
                    break;

            }
        }

        @Override
        public void onTabUnselected(TabLayout.Tab tab) {
        }

        @Override
        public void onTabReselected(TabLayout.Tab tab) {
        }
    });
}

//Setting View Pager
private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFrag(new Mohabbat(""), "Mohabbat Shayari");
    adapter.addFrag(new Bewafa(""), "Bewafa Shayari");
    adapter.addFrag(new Dard(""), "Dard-E Dil Shayari");
    adapter.addFrag(new Romantic(""), "Romantic Shayari");
    adapter.addFrag(new Dosti(""), "Dosti Shayari");
    adapter.addFrag(new twolines(""), "2 Lines Shayari");

    viewPager.setAdapter(adapter);
}

//View Pager fragments setting adapter class
class ViewPagerAdapter extends FragmentPagerAdapter {
    private final List<Fragment> mFragmentList = new ArrayList<>();//fragment arraylist
    private final List<String> mFragmentTitleList = new ArrayList<>();//title arraylist

    public ViewPagerAdapter(FragmentManager manager) {
        super(manager);
    }

    @Override
    public Fragment getItem(int position) {
        return mFragmentList.get(position);
    }

    @Override
    public int getCount() {
        return mFragmentList.size();
    }

    //adding fragments and title method
    public void addFrag(Fragment fragment, String title) {
        mFragmentList.add(fragment);
        mFragmentTitleList.add(title);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mFragmentTitleList.get(position);
    }

}

} `