title: How to delete item from viewpager and pageradapter
body: <p>I am using pageradapter and viewpager to display imageview array,textview array .But how do I delete pager on button click .Entire code in the code below ,but I have added button in xml onclick should delete the page.</p>
  
  <p><a href="https://www.swipetips.com/android-viewpager-gallery-images-and-texts-tutorial/" rel="nofollow noreferrer">https://www.swipetips.com/android-viewpager-gallery-images-and-texts-tutorial/</a></p>
  
  <pre><code> package com.androidbegin.viewpagertutorial;
  
      import android.content.Context;
      import android.support.v4.view.PagerAdapter;
      import android.support.v4.view.ViewPager;
      import android.view.LayoutInflater;
      import android.view.View;
      import android.view.View.OnClickListener;
      import android.view.ViewGroup;
      import android.widget.Button;
      import android.widget.ImageView;
      import android.widget.RelativeLayout;
      import android.widget.TextView;
  
      public class ViewPagerAdapter extends PagerAdapter {
          // Declare Variables
          Context context;
          String[] rank;
          String[] country;
          String[] population;
          int[] flag;
          LayoutInflater inflater;
  
          public ViewPagerAdapter(Context context, String[] rank, String[] country,
                  String[] population, int[] flag) {
              this.context = context;
              this.rank = rank;
              this.country = country;
              this.population = population;
              this.flag = flag;
          }
  
          @Override
          public int getCount() {
              return rank.length;
          }
  
          @Override
          public boolean isViewFromObject(View view, Object object) {
              return view == ((RelativeLayout) object);
          }
  
          @Override
          public Object instantiateItem(final ViewGroup container, final int position) {
  
              // Declare Variables
              TextView txtrank;
              TextView txtcountry;
              TextView txtpopulation;
              ImageView imgflag;
  
              Button b;
  
              inflater = (LayoutInflater) context
                      .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
              View itemView = inflater.inflate(R.layout.viewpager_item, container,
                      false);
  
              // Locate the TextViews in viewpager_item.xml
              txtrank = (TextView) itemView.findViewById(R.id.rank);
              txtcountry = (TextView) itemView.findViewById(R.id.country);
              txtpopulation = (TextView) itemView.findViewById(R.id.population);
              b=(Button)itemView.findViewById(R.id.button1);
  
  
              b.setOnClickListener(new OnClickListener() {
  
                  @Override
                  public void onClick(View v) {
  
  
  
                  }
              });
  
              // Capture position and set to the TextViews
              txtrank.setText(rank[position]);
              txtcountry.setText(country[position]);
              txtpopulation.setText(population[position]);
  
              // Locate the ImageView in viewpager_item.xml
              imgflag = (ImageView) itemView.findViewById(R.id.flag);
              // Capture position and set to the ImageView
              imgflag.setImageResource(flag[position]);
  
              // Add viewpager_item.xml to ViewPager
              ((ViewPager) container).addView(itemView);
  
              return itemView;
          }
  
          @Override
          public void destroyItem(ViewGroup container, int position, Object object) {
              // Remove viewpager_item.xml from ViewPager
              ((ViewPager) container).removeView((RelativeLayout) object);
  
          }
      }
  </code></pre>
  
  <p>////////////////////</p>
  
  <pre><code>// Locate the ViewPager in viewpager_main.xml
          viewPager = (ViewPager) findViewById(R.id.pager);
          // Pass results to ViewPagerAdapter Class
          adapter = new ViewPagerAdapter(MainActivity.this, rank, country, population, flag);
          // Binds the Adapter to the ViewPager
          viewPager.setAdapter(adapter);
  </code></pre>