2 for 2012 for_2012 于 2013.02.18 15:01 提问

保存哈希图的ArrayList

savedInstanceState()中保存数据。保存ArrayList<HashMap<String,String>>。但是目前还没实现,代码如下:

@Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putParcelableArrayList("places", (ArrayList<? extends Parcelable>) places);

    }

restore()方法

private void restore(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        //What should i do here! i have try many things but none of them is helping

    }

2个回答

vikeyToy
vikeyToy   2013.02.18 16:48
  ArrayList< HashMap< String,String>> arr = new ArrayList< HashMap< String,String>> ();

    @Override
    protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putParcelableArrayList("places", (ArrayList<    ? extends Parcelable>) arr);
    }

   @Override
   protected void onRestoreInstanceState(Bundle savedInstanceState) {

   ArrayList<HashMap<String,String>> a = (ArrayList<HashMap<String,String>>)savedInstanceState.get("places");
   /*for(int i =0; i< a.size(); i++){
        HashMap<String,String> map = a.get(i);
        for(String s : map.keySet()){
            Log.d("log",s+" :: "+map.get(s));
        }
    }*/
}
g989_1314125
g989_1314125   2013.02.18 17:00

ArrayList, HashMap和String是Serializable,你可以使用Bundle.putSerializableBundle.getSerializable

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putSerializable("places", places);
}

private void restore(Bundle savedInstanceState) {
    if (savedInstanceState != null) {
        places = (ArrayList<HashMap<String,String>>) savedInstanceState.getSerializable("places"); 
    }
}

还有注意从onRestoreInstanceState或者onCreate调用restore

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
有可能颠覆ETH的项目-- HederaHashgraph (哈希图)
退学博士玩区块链 2018-05-04作者 明天的旻天HederaHashgraph----虽然锁仓14个月,但是我还是坚定的投了!目前阶段,在公链类里面, 完全按照企业级别应用设计,而且在技术和团队层面能够颠覆eth的项目,只有哈希图! 卡莱基梅隆 的小师弟说,这个项目难度极高,可以说是目前技术难度最高的项目,但是 哈希图 的团队技术也非常牛!履约能力还是值得期待的。我觉得 哈希图和xdag(有...
哈希图最早介绍
这篇文章写于2016年7月29日,有点老但是很有参考价值 正如很多人在这里所知道的,我对共识机制的兴趣遍布全球。在毕马威的研究报告中,我共同撰写了“共识:价值互联网的不变协议”,讨论了许多共识机制。在论文的附录3中,该领域的许多主要参与者讨论了他们的共识方法。Swirlds Hashgraph Consensus算法是一种不存在于论文中的共识机制。那个白皮书是一个很好的阅读,这个共识机制有相当多的...
哈希图 vs 区块链,记账的快与慢
自古会计第一准则:碰钱不管账,碰账不管钱。用一人的余额比对另一人的流水,同时管住操作失误和道德风险,一箭双雕,集中记账的风险顿时蒸发,掌柜省心。账钱分离,是人类历史上第一次正儿八经的分布式记账。管钱者和记账者分布在掌柜两侧,相互牵制、却常常相安无事。后来银行专职管钱,每月交出对账单,掌柜以此核对自家账目,继续相安无事。直到有人怀疑银行内部有事,会默默增发大家不知道的币,这人一气之下发明出一种新的记...
AI3.0:「哈希图」来了!它将如何变革区块链和人工智能技术?
图:Pixabay 原文来源:Hashgraph 作者:David Allen Cohen 「雷克世界」编译:我是卡布达、嗯~阿童木呀   90年代初期,我在学校就开始从事人工智能(AI)和机器学习领域的科研工作,那时,我曾使用神经网络和模式识别技术对应用程序进行预测、协调和控制应用。在2003年,我建立了一个名为Grid Agents™的软件平台,该平台
复杂数据结构——哈希表与映射、图
哈希表、映射、图的基本概念
哈希和加密 (做个标记,方便查看)
哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用 2010-10-01 00:09 by T2噬菌体, 22344 阅读, 46 评论, 收藏, 编辑 0、摘要       今天看到吉日嘎拉的一篇关于管理软件中信息加密和安全的文章,感觉非常有实际意义。文中作者从实践经验出发,讨论了信息管理软件中如何通过哈希和加密进行数据保护。但是从文章评论中也可以看出很多朋
有向无环图的单源最短路径
package com.data.struct; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Random; import java.util.Set; public class OrderedGr
哈希算法的平均查找长度计算
将关键字序列(7、8、30、11、18、9、14)散列存储到散列表中。散列表的存储空间是一个下标从0开始的一维数组,散列函数为: H(key) = (keyx3) MOD 7,处理冲突采用线性探测再散列法,要求装填(载)因子为0.7。  (1) 请画出所构造的散列表。  (2) 分别计算等概率情况下查找成功和查找不成功的平均查找长度。  Ans:  (1).首先明确一个概念装载因子,装载因
平均哈希算法(相似图片搜索)
关于此资源的博客介绍http://blog.csdn.net/nash_/article/details/8618328
SharedPreferences保存arraylist集合
保存 public static boolean saveArray() { SharedPrefernces sp=SharedPrefernces.getDefaultSharedPrefernces(this); SharedPrefernces.Editor mEdit1= sp.edit(); mEdit1.putInt("Status_size",sKe