java.util.ArrayList cannot be cast to android.os.Parcelable. key expected Parcelable but value was a java.util.ArrayList
<p>what is the reason of the below error</p>

<pre><code>Key Object_list expected Parcelable but value was a java.util.ArrayList.  The default value &lt;null&gt; was returned.
</code></pre>

<p>this is full code</p>

<pre><code>public class SingleObjectActivity extends Activity
{
    public static final String OBJECT_LIST = "Object_list";
    private ArrayList&lt;Listitem&gt; Objects;
    public ImageView imgview;
    private Listitem listObjects;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.singleobject);
        Bundle extras = getIntent().getExtras();

        imgview = (ImageView) findViewById(R.id.funnyimage);

        if (extras.containsKey(OBJECT_LIST)) {
            this.listObjects = extras.getParcelable(OBJECT_LIST);
        } else {
            this.listObjects = null;
        }

        if (listObjects != null) {
            Picasso.
                    with(getApplicationContext()).
                    load(listObjects.getUrl())
                            //load()
                    .placeholder(R.drawable.logo)
                    .fit()
                    .noFade()
                    .into(imgview);

        }
    }
}
</code></pre>

<p>sending intent</p>

<pre><code>        ArrayList&lt;Listitem&gt; personArrayList = new ArrayList&lt;&gt;();
        personArrayList.add(new Listitem(item.getOrder(), item.getId(), item.getUrl(), item.getUserName(), item.getLikes()));

        Intent intent = new Intent(mcontext,SingleObjectActivity.class);
        intent.putExtra("Object_list", personArrayList);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        mcontext.startActivity(intent);
</code></pre>

<p>edit 4</p>

<pre><code>        ArrayList&lt;Listitem&gt; items = getIntent().getParcelableArrayListExtra("Object_list");
        Bundle extras = getIntent().getExtras();

        imgview = (ImageView) findViewById(R.id.funnyimage);

     /*   if (extras != null) {
            Objects = extras.getParcelableArrayList(OBJECT_LIST);
        } else {
            Objects = new ArrayList&lt;Listitem&gt;();
        }*/

        if (extras.containsKey(OBJECT_LIST)) {
//            this.listObjects = extras.getParcelable(OBJECT_LIST);
         //   this.listObjects = (Listitem) extras.getParcelable(OBJECT_LIST);
            this.Objects=  extras.getParcelableArrayList("Object_list");


        } else {
            this.Objects = null;
        }

        if (this.listObjects != null) {
            Picasso.
                    with(getApplicationContext()).
                    load(this.listObjects.getUrt())
                            //load()
                    .placeholder(R.drawable.logo)
                    .fit()
                    .noFade()
                    .into(imgview);

        }
    }
</code></pre>