Passing Arraylist between activities? Using Parcelable
<p><strong>EDIT:</strong> I've updated my question considerably and am now going with Parcelable as my method.</p>

<p>I'm attempting to a pass an ArrayList from one activity to another. I've been reading around and can't seem to find any answers to my problem.</p>

<p>I've got an <code>ArrayList&lt;SearchList&gt;</code> which <code>implements Parcelable</code> SearchList has the following code...</p>

<pre><code>  public class SearchList implements Parcelable {
private String title;
  private String description;
  private String link;
  public SearchList(String name, String phone, String mail) {
          super();
          this.title = name;
          this.description = phone;
          this.link = mail;
  }
  public SearchList(Parcel source){
      /*
       * Reconstruct from the Parcel
       */
      title = source.readString();
      description = source.readString();
      link = source.readString();
}
  public String gettitle() {
          return title;
  }
  public void setTitle(String title) {
          this.title = title;
  }
  public String getDescription() {
          return description;
  }
  public void setDescription(String description) {
          this.description = description;
  }
  public String getLink() {
          return link;
  }
  public void setLink(String link) {
          this.link = link;
  }

public int describeContents() {
    // TODO Auto-generated method stub
    return 0;
}

public void writeToParcel(Parcel dest, int flags) {
      dest.writeString(title);
      dest.writeString(description);
      dest.writeString(link);

}

 public static final Creator&lt;SearchList&gt; CREATOR = new Creator&lt;SearchList&gt;() {
        public SearchList createFromParcel(Parcel source) {
            return new SearchList(source);
        }
        public SearchList[] newArray(int size) {
            return new SearchList[size];
        }
    };
  }
</code></pre>

<p>However, when I try and do...</p>

<pre><code> List&lt;SearchList&gt; listOfResults = new ArrayList&lt;SearchList&gt;();
 intent.putParcelableArrayListExtra("results", listOfResults);
</code></pre>

<p>I get <code>not applicable for type (String, List&lt;SearchList&gt;</code> why?</p>
