Haven't tried this but thought the questions was interesting.. so I went searching
In the Intent documentation there are quite a few different ArrayList type put??extra methods.
Depending on the type of your ArrayList you should use one of them.
ex
ArrayList<String> mGF = new ArrayList<String>();
Intent i = new Intent(mContext, ViewImages.class);
i.putStringArrayListExtra("package prefix"."whateverYouWannaNameIt",mGF);
Then you use getStringArrayListExtra("package prefix"."whateverYouWannaNameIt")
I fell over this when I was looking around for some solutions for your problem that might help.