Android Parcelable作为包装器

时间:2013-03-04 01:37:26

标签: java android

根据this,最好实现Parcelable然后Serializable。

然而,我的大多数实体已经完成,并且没有为每个实体实现接口,因为它对我的所有实体来说似乎太多了,我决定像这样创建一个Parcelable Wrapper。
但真的更好吗?通常我保存1,2个对象顶部并且它工作正常,但这被认为是使用Parcelable,甚至是与Serializable相同(坏)的东西?

public class SaveParcelable implements Parcelable {
    private HashMap<String, Object> values;

    public SaveParcelable() {
        this.values = new HashMap<String, Object>();
    }

    @SuppressWarnings("unchecked")
    public <T> T getValue(String key) {
        if (this.values.containsKey(key))
            return (T) this.values.get(key);
        else
            return null;
    }

    public void setValue(String key, Object value) {
        this.values.put(key, value);
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
    }
}

0 个答案:

没有答案