Question: I am trying to pass an ArrayList of Objects between multiple activities in my application. Is it possible to do this using an Intent using the setData() method?

Answer: 
Use below code for pass arraylist in intent.

```
Intent mIntent = new Intent(FirstActivity.this, SecondActivity.class);
mIntent.putParcelableArrayListExtra("Data", mArraylist);
startActivity(mIntent);

```

Use below code For get arraylist from Intent.

```
Bundle bdl = getIntent().getExtras();
mArraylist1 = bdl.getParcelableArrayList("Data");

```
First you need to extend parcelable class in your Object class. Then you can pass it through intent via `intent.putParcelableArrayListExtra("PASSING_DATA", data);`

here data is arraylist of custom objects.

see [Parcelable](http://developer.android.com/reference/android/os/Parcelable.html) and [Parcelable Tutorial](http://prasanta-paul.blogspot.in/2010/06/android-parcelable-example.html) for better undertanding