title: How to send or pass class to context variable?
body: <p>I am getting this error:</p>
  
  <pre><code>Description Resource    Path    Location    Type
  Swipeactivity cannot be resolved to a variable  SwipeActivity.java  /Copy of TD GridView/src/com/td/gridview    line 32 Java Problem
  </code></pre>
  
  <p><strong>code is</strong> </p>
  
  <pre><code>int[] icons = MainActivity.ICONS;    
  
      //get image position
  
      Intent n = getIntent();
      int position= n.getIntExtra("id", position);
  
      ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
      ImagePagerAdapter adapter = new ImagePagerAdapter(Swipeactivity, icons[position]);
      viewPager.setAdapter(adapter);
      viewPager.setCurrentItem(position);
  </code></pre>
  
  <p><strong>problem in this line:</strong></p>
  
  <pre><code>ImagePagerAdapter adapter = new ImagePagerAdapter(Swipeactivity, icons[position]);
  
  Swipeactivity cannot be resolved to a variable
  </code></pre>
  
  <p>So how do I pass Swipeactivity class to a context variable?</p>
  
  <p><strong>like:</strong></p>
  
  <p>context = swipeactivity;</p>
  
  <p><strong>so can use it like</strong></p>
  
  <pre><code>ImagePagerAdapter adapter = new ImagePagerAdapter(Context , icons[position]);
  </code></pre>
  
  <p><strong>please see <a href="https://stackoverflow.com/questions/24238985/how-do-i-swipe-selected-grid-image-in-full-screen">this link</a> it depends on my previous question it will help you to understand</strong></p>
  
  <hr>
  
  <p><strong>after too many errors I finally got the answer and it's very simply...;)</strong></p>
  
  <pre><code>// get intent data
      Intent i = getIntent();
  
      // Selected image id
      int position = i.getExtras().getInt("id");
  
  ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
      ImagePagerAdapter adapter = new ImagePagerAdapter();
      viewPager.setAdapter(adapter);
      viewPager.setCurrentItem(position);
  </code></pre>
  
  <p><strong>this is the simple answer instead of this code:</strong></p>
  
  <pre><code>ImagePagerAdapter adapter = new ImagePagerAdapter(mContext , icons[position]);
  </code></pre>
  
  <p><strong>this worked.</strong></p>
  
  <pre><code>viewPager.setCurrentItem(position);
  </code></pre>
  
  <p><strong>now below is my whole app code:</strong></p>
  
  <p><strong>MainActivity.java</strong></p>
  
  <pre><code>package com.td.gridview;
  
  import android.app.Activity;
  import android.content.Context;
  import android.content.Intent;
  import android.os.Bundle;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;
  import android.view.ViewGroup.LayoutParams;
  import android.view.ViewTreeObserver;
  import android.widget.AdapterView;
  import android.widget.BaseAdapter;
  import android.widget.GridView;
  import android.widget.ImageView;
  import android.widget.RelativeLayout;
  import android.widget.TextView;
  import android.widget.AdapterView.OnItemClickListener;
  
  public class MainActivity extends Activity {
  
  
      private GridView photoGrid;
      private int mPhotoSize, mPhotoSpacing;
      private ImageAdapter imageAdapter;
  
      // Some items to add to the GRID
      private static final String[] CONTENT = new String[] 
              { 
              "Akon", "Justin Bieber", "AlRight", "Big Sean",
              "Britney Spears", "Hilary", "Micheal Buble", "Akon", "Justin Bieber", "AlRight", "Big Sean",
              "Britney Spears", "Hilary", "Micheal Buble", "Britney Spears", "Hilary", "Micheal Buble", "Akon",
              "Justin Bieber", "AlRight", "Big Sean", "Britney Spears", "Hilary", "Micheal Buble", "Akon",
              "Justin Bieber", "AlRight", "Big Sean", "Britney Spears", "Hilary", "Micheal Buble", "Akon",
              "Justin Bieber", "AlRight", "Big Sean", "Britney Spears", "Hilary", "Micheal Buble", "Britney Spears",
              "Hilary", "Micheal Buble", "Akon", "Justin Bieber", "AlRight", "Big Sean", "Britney Spears", "Hilary",
              "Micheal Buble" 
              };
      static final int[] ICONS = new int[] 
              { 
              R.drawable.cover_akon, R.drawable.cover_justin,
              R.drawable.cover_alright, R.drawable.cover_big_sean, R.drawable.cover_britney, R.drawable.cover_hilary,
              R.drawable.cover_mb, R.drawable.cover_akon, R.drawable.cover_justin, R.drawable.cover_alright,
              R.drawable.cover_big_sean, R.drawable.cover_britney, R.drawable.cover_hilary, R.drawable.cover_mb,
              R.drawable.cover_britney, R.drawable.cover_hilary, R.drawable.cover_mb, R.drawable.cover_akon,
              R.drawable.cover_justin, R.drawable.cover_alright, R.drawable.cover_big_sean, R.drawable.cover_britney,
              R.drawable.cover_hilary, R.drawable.cover_mb, R.drawable.cover_akon, R.drawable.cover_justin,
              R.drawable.cover_alright, R.drawable.cover_big_sean, R.drawable.cover_britney, R.drawable.cover_hilary,
              R.drawable.cover_mb, R.drawable.cover_akon, R.drawable.cover_justin, R.drawable.cover_alright,
              R.drawable.cover_big_sean, R.drawable.cover_britney, R.drawable.cover_hilary, R.drawable.cover_mb,
              R.drawable.cover_britney, R.drawable.cover_hilary, R.drawable.cover_mb, R.drawable.cover_akon,
              R.drawable.cover_justin, R.drawable.cover_alright, R.drawable.cover_big_sean, R.drawable.cover_britney,
              R.drawable.cover_hilary, R.drawable.cover_mb 
              };
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
  
  
  
          // get the photo size and spacing
          mPhotoSize = getResources().getDimensionPixelSize(R.dimen.photo_size);
          mPhotoSpacing = getResources().getDimensionPixelSize(R.dimen.photo_spacing);
  
          // initialize image adapter
          imageAdapter = new ImageAdapter();
  
          photoGrid = (GridView) findViewById(R.id.albumGrid);
  
          //start sent image to full screen             
  
          /**
           * On Click event for Single Gridview Item
           * */
          photoGrid.setOnItemClickListener(new OnItemClickListener() {
              @Override
              public void onItemClick(AdapterView&lt;?&gt; parent, View v,
                      int position, long id) {
  
                  // Sending image id to FullScreenActivity
                  Intent i = new Intent(getApplicationContext(), SwipeActivity.class);
                  // passing array index
                  i.putExtra("id", position);
                  startActivity(i);
              }
          });
          //end sent image to full screen
  
          // set image adapter to the GridView
          photoGrid.setAdapter(imageAdapter);
  
          // get the view tree observer of the grid and set the height and numcols dynamically
          photoGrid.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
              @Override
              public void onGlobalLayout() {
                  if (imageAdapter.getNumColumns() == 0) {
                      final int numColumns = (int) Math.floor(photoGrid.getWidth() / (mPhotoSize + mPhotoSpacing));
                      if (numColumns &gt; 0) {
                          final int columnWidth = (photoGrid.getWidth() / numColumns) - mPhotoSpacing;
                          imageAdapter.setNumColumns(numColumns);
                          imageAdapter.setItemHeight(columnWidth);
  
                      }
                  }
              }
          });
      }
  
      // ///////// ImageAdapter class /////////////////
      public class ImageAdapter extends BaseAdapter {
          private LayoutInflater mInflater;
          private int mItemHeight = 0;
          private int mNumColumns = 0;
          private RelativeLayout.LayoutParams mImageViewLayoutParams;
  
          public ImageAdapter() {
              mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
              mImageViewLayoutParams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT,
                      LayoutParams.MATCH_PARENT);
          }
  
          public int getCount() {
              return CONTENT.length;
          }
  
          // set numcols
          public void setNumColumns(int numColumns) {
              mNumColumns = numColumns;
          }
  
          public int getNumColumns() {
              return mNumColumns;
          }
  
          // set photo item height
          public void setItemHeight(int height) {
              if (height == mItemHeight) {
                  return;
              }
              mItemHeight = height;
              mImageViewLayoutParams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, mItemHeight);
              notifyDataSetChanged();
          }
  
          public Object getItem(int position) {
              return position;
          }
  
          public long getItemId(int position) {
              return position;
          }
  
          public View getView(final int position, View view, ViewGroup parent) {
  
              if (view == null)
                  view = mInflater.inflate(R.layout.photo_item, null);
  
              ImageView cover = (ImageView) view.findViewById(R.id.cover);
              TextView title = (TextView) view.findViewById(R.id.title);
  
              cover.setLayoutParams(mImageViewLayoutParams);
  
              // Check the height matches our calculated column width
              if (cover.getLayoutParams().height != mItemHeight) {
                  cover.setLayoutParams(mImageViewLayoutParams);
              }
  
              cover.setImageResource(ICONS[position % ICONS.length]);
              title.setText(CONTENT[position % CONTENT.length]);
  
              return view;
          }
      }
  
  }
  </code></pre>
  
  <p><strong>SwipeActivity.java</strong></p>
  
  <pre><code>    package com.td.gridview;
  
      import android.app.Activity;
      import android.content.Context;
      import android.content.Intent;
      import android.os.Bundle;
      import android.support.v4.view.PagerAdapter;
      import android.support.v4.view.ViewPager;
      import android.view.View;
      import android.view.ViewGroup;
      import android.widget.ImageView;
  
  
  
      public class SwipeActivity extends Activity 
      {   
  
        @Override
        public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.swipe_view);
  
       // get intent data
          Intent i = getIntent();
  
          // Selected image id
          int position = i.getExtras().getInt("id");
  
      ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
      ImagePagerAdapter adapter = new ImagePagerAdapter();
      viewPager.setAdapter(adapter);
      viewPager.setCurrentItem(position);
    }
  
    private class ImagePagerAdapter extends PagerAdapter 
    {
        int[] icons = MainActivity.ICONS;    
  
      @Override
      public int getCount() 
      {
        return icons.length;
      }
  
      @Override
      public boolean isViewFromObject(View view, Object object) 
      {
        return view == ((ImageView) object);
      }
  
      @Override
      public Object instantiateItem(ViewGroup container, int position) 
      {
        Context context = SwipeActivity.this;
        ImageView imageView = new ImageView(context);
  //      int padding = context.getResources().getDimensionPixelSize(
  //          R.dimen.padding_large);
  //      imageView.setPadding(padding, padding, padding, padding);
        imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
        imageView.setImageResource(icons[position]);
        ((ViewPager) container).addView(imageView, 0);
        return imageView;
      }
  
      @Override
      public void destroyItem(ViewGroup container, int position, Object object) 
      {
        ((ViewPager) container).removeView((ImageView) object);
      }
    }
  }
  </code></pre>
  
  <p><strong>activity_main.xml</strong></p>
  
  <pre><code>&lt;GridView xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/albumGrid"
      style="@style/PhotoGrid"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:background="@color/black"
      android:columnWidth="@dimen/photo_size"
      android:horizontalSpacing="@dimen/photo_spacing"
      android:numColumns="auto_fit"
      android:padding="4dp"
      android:scrollbars="none"
      android:stretchMode="columnWidth"
      android:verticalSpacing="@dimen/photo_spacing" /&gt;
  </code></pre>
  
  <p><strong>photo_item.xml</strong></p>
  
  <pre><code>&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/album_item"
  android:layout_width="match_parent"
  android:layout_height="fill_parent"
  android:orientation="vertical" &gt;
  
  &lt;ImageView
      android:id="@+id/cover"
      android:layout_width="match_parent"
      android:layout_height="match_parent" /&gt;
  
  &lt;LinearLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_alignBottom="@+id/cover"
      android:background="#70000000"
      android:padding="6dp" &gt;
  
      &lt;TextView
          android:id="@+id/title"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:ellipsize="end"
          android:singleLine="true"
          android:textColor="@color/white"
          android:textSize="12sp"
          android:textStyle="bold" /&gt;
  &lt;/LinearLayout&gt;
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p><strong>swipe_view.xml</strong></p>
  
  <pre><code>&lt;android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/view_pager"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent" /&gt;
  </code></pre>