And I also wrote small , naive, and lightweight Databinding layer for JSON based on GSON pull parser:
https://github.com/ko5tik/jsonserializer It is published on maven central and is reallz lightweight and fast. enjoy On 27 Sep., 02:57, Zsolt Vasvari <[email protected]> wrote: > You could also turn your object into a JSONString and send that > around. That also has the advantage of being applicable outside of > Android. > > On Sep 27, 4:00 am, TreKing <[email protected]> wrote: > > > > > > > > > On Mon, Sep 26, 2011 at 2:40 PM, John Goche > > <[email protected]>wrote: > > > > Google "parcelable ClassNotFoundException" for more information. > > > >> What I've done is create a "Bundleable" interface that basically does > > >> what > > >> Parcelable is intended to do. Objects extending this interface can put > > >> themselves and recreate themselves from a Bundle object, which is itself > > >> Parcelable so you can send it around just like your object - except with > > >> the > > >> minor fact that the system always knows how to load a Bundle type so you > > >> don't run into this error. > > > > Hmmm... Not sure I follow. Could you please give some more details? > > > public interface Bundleable > > { > > public Bundle toBundle(); > > > public void fromBundle(Bundle b); > > > } > > > public class MyClass implements Bundleable > > { > > public Bundle toBundle() > > { > > Bundle b = new Bundle(); > > // Fill b with data > > return b; > > } > > > public void from Bundle(Bundle b) > > { > > // set properties from data in b > > } > > > } > > > // ... > > > MyClass m = new MyClass(); > > Intent i = new Intent(); > > i.putBundleExtra("MyClass", m.toBundle()); > > > // ... Elsewhere > > > Bundle b = intent.getBundleExtra("MyClass"); > > MyClass m = new MyClass(b); // Constructor calls fromBundle(b); > > > ------------------------------------------------------------------------------------------------- > > TreKing <http://sites.google.com/site/rezmobileapps/treking> - Chicago > > transit tracking app for Android-powered devices -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

