请问preferences中如何存储LinkedList<Map<String,object>>数据?preferencesLinkedList

解决方案 »

  1.   

    我在android中,使用simpleAdapter引用了LinkedList<Map<String,object>>作为数据源。我想将这些数据,在程序退出的时候保存下来,这样就可以得到退出前的视图。所以将LinkedList<Map<String,object>>保存在Preferences中,但是发现Preferences中,能够存数据,发现能够存储为String类型;但是取数据的时候不能够转换成LinkedList<Map<String,object>>。所以不知道怎么处理。
      

  2.   

    我在android中,使用simpleAdapter引用了LinkedList<Map<String,object>>作为数据源。我想将这些数据,在程序退出的时候保存下来,这样就可以得到退出前的视图。所以将LinkedList<Map<String,object>>保存在Preferences中,但是发现Preferences中,能够存数据,发现能够存储为String类型;但是取数据的时候不能够转换成LinkedList<Map<String,object>>。所以不知道怎么处理。 
      

  3.   

    你的Map<String, Object>里面的Object具体是啥?还是没有规律?另外Prefenreces这个文件需不需要让其他编辑器可读写?
      

  4.   

    LinkedList<Map<String, Object>> data = new LinkedList<Map<String, Object>>();
    Map<String, Object> item = new HashMap<String, Object>();
    // 创建map链表
    item = new HashMap<String, Object>();
    item.put("名称", "mnt");
    item.put("image", R.drawable.folder_yellow);
    data.add(item);
    item = new HashMap<String, Object>();
    item.put("名称", "sdcard");
    item.put("image", R.drawable.folder_yellow);
    data.add(item);
        这是一个由imageview,和 textview组成的一个数据,数据大概的样子是这样的:
    [{image=2130837505, 名称=mnt}, {image=2130837505, 名称=sdcard}, {image=2130837505, 名称=DCIM}, {image=2130837505, 名称=100ANDRO}]
      

  5.   

    那就是可以serialize的了。查一下Java serialization的用法吧,关键词Serializable, WriteObject, ReadObject, transient。假设你不需要让其他编辑器读写。否则就考虑用XML或者JSON的格式