title: GridView content disappears during scrolling
body: <p>I have a <code>GridView</code> in my application in which I want to show text and check boxes just like emails inbox page. I use an adapter for that but when I show more than 15 elements the text and check boxes of top rows disappear so when I scroll upside again they aren't visible. Here is my code </p>
  
  <pre><code>public class EmployeeAdaptor extends BaseAdapter {  
  Context context;
  String [] table;
  int pos;
  int formatOfTable;
  public EmployeeAdaptor(Context c,String []tab,int numberOfItems,int format, boolean[] sel) {
      context = c;
      table = tab;
      items = numberOfItems;
      formatOfTable = format;
      //ifformat is 0 then show text view in first column
      //if it is 1 then show radio button in first column
      //if it is 2 then show check box in first column.
      pos = 0;
  }
  public int getCount() {
      // 
      return items;
  }
  
  public Object getItem(int position) {
      // 
      return position;
  }
  
  public long getItemId(int position) {
      // 
      return position;
  }
  
  public View getView(final int position, View convertView, ViewGroup parent) {
  
      View v;
      TextView text = new TextView(context);
      RadioButton radio = new RadioButton(context);
      CheckBox check = new CheckBox(context);
  
      if(convertView == null){
          v = new View(context);
      }
      else{
          v = convertView;
      }
  
      if(formatOfTable==2 &amp;&amp; position%5==0 &amp;&amp; position/5!=0){
          check.setId(position/5);
          v = check;
  
      }
      else if(formatOfTable==0 &amp;&amp; position%5==0 &amp;&amp; position/5!=0){
          text.setText("");
          v = text;
          //To set blank text at first position when no need of check
      }
      else{
          if(position%5!=0){
              try{
                  v = text;
                  text.setText(table[pos]);
                  text.setTextColor(Color.BLACK);
                  text.setTextSize(20);
                  pos++;
              }
              catch(Exception e){
  
              }
          }
      }
      if(position/5==0){
          text.setTypeface(Typeface.DEFAULT_BOLD);
      }
      return v;
  }
    }
  </code></pre>
  
  <p>Call to adapter class is as:</p>
  
  <pre><code>table.setAdapter(new EmployeeAdaptor(this, empTable, numberofboxes, 0, selected));
  //OR
  table.setAdapter(new EmployeeAdaptor(this, empTable, numberofboxes, 1, selected));
  </code></pre>
  
  <p>Layout XML file is</p>
  
  <pre><code>&lt;GridView
      android:id="@+id/gridView1"
      android:layout_width="wrap_content"
      android:layout_height="360dp"
      android:layout_marginTop="40dp"
      android:numColumns="5" android:verticalSpacing="35dp"&gt;
  &lt;/GridView&gt;
  </code></pre>