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

Reply via email to