android中保存一个ArrayList到SharedPreferences的方法

保存:

public static boolean saveArray() {
     SharedPrefernces sp=SharedPrefernces.getDefaultSharedPrefernces(this);
     SharedPrefernces.Editor mEdit1= sp.edit();
     mEdit1.putInt("Status_size",sKey.size()); /*sKey is an array*/   

    for(int i=0;i<sKey.size();i++) {
        mEdit1.remove("Status_" + i);
        mEdit1.putString("Status_" + i, sKey.get(i));
    }  

    return mEdit1.commit();
} 

取值:

public static void loadArray(Context mContext) {
    Shared Preferences mSharedPreference1=PreferenceManager.getDefaultSharedPreferences(mContext);
    sKey.clear();
    int size = mSharedPreference1.getInt("Status_size", 0);    

    for(int i=0;i<size;i++) {
        sKey.add(mSharedPreference1.getString("Status_" + i, null));    

    }
}  

android中保存一个ArrayList到SharedPreferences的方法

时间: 2024-10-05 07:56:09

android中保存一个ArrayList到SharedPreferences的方法的相关文章

Android中保存静态秘钥实践(转)

本文我们将讲解一个Android产品研发中可能会碰到的一个问题:如何在App中保存静态秘钥以及保证其安全性.许多的移动app需要在app端保存一些静态字符串常量,其可能是静态秘钥.第三方appId等.在保存这些字符串常量的时候就涉及到了如何保证秘钥的安全性问题.如何保证在App中静态秘钥唯一且正确安全,这是一个很重要的问题,公司的产品中就存在着静态字符串常量类型的秘钥,所以一个明显的问题就是如何生成秘钥,保证秘钥的安全性? 现今保存静态秘钥的几种主流通用做法:(参考:Android安全开发之浅谈

.net中保存用户信息的九种方法

.net中保存用户信息的九种方法 在ASP.NET中,有几种保持用户请求间数据的途径--实际上太多了,使没有经验的开发者对在哪个特定的环境下使用哪个对象很困惑.为了回答这个问题,需要考虑下面三个条件: .谁需要数据? .数据需要保持多长时间? .数据集有多大? 通过回答这些问题,你能决定哪个对象为保持ASP.NET应用程序请求间数据提供了最佳的解决方案.图1列出了不同的状态管理对象并描述了什么时候使用它们.ASP.NET中添加了四个新的对象:Cache.Context.ViewState和Web

Android中设置文本颜色的三种方法及颜色大全

原文:Android中设置文本颜色的三种方法及颜色大全 源代码下载地址:http://www.zuidaima.com/share/1550463694572544.htm 1.利于系统自带的颜色类 如TextView1.setTextColor(Android.graphics.Color.RED); 2.数字颜色表示法 TextView1.setTextColor(0xffff00ff); 3.自定义颜色 TextView1.setTextColor(this.getResources().

AnyPref,可直接在SharedPreferences中保存对象实例的SharedPreferences工具类

有时候在写代码的时候经常会有一些要持久保存某个对象的需求,这时候如果动用Sqlite又觉得太重,使用SharedPreferences保存的话确实是轻量级了,但是还要针对对象的每个字段都要保存,可能要好多行代码,读取出来又是好多行代码,我们为什么不直接自动保存与读取对象中的字段呢,如果有保存几个不同对象的需求的话,那就能省下大量的代码了. AnyPref是一个SharedPreferences工具类,它可以直接保存某个对象到SharedPreferences中,使用方法: 在工程根目录build

Android中保存和恢复Fragment状态的最好方法

英文原文:Probably be the best way (?) to save/restore Android Fragment's state so far 关键点:Fragment的Arguments. 经过这几年使用Fragment之后,我想说,Fragment的确是一种充满智慧的设计,但是使用Fragment时有太多需要我们逐一解决的问题,尤其是在处理数据保持的时候. 首先,虽然其有类似于activity的onSaveInstanceState,但是别想仅仅靠onSaveInstan

android中定义一个可勾选的ListView

1.在layout中定义一个CheckedTextView <CheckedTextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:checkMark="?android:attr/listChoiceIndicatorMultiple" an

Android中不同应用间实现SharedPreferences数据共享

在Android中使用下面的Code可以实现两个应用之间的SharedPreferences数据共享,但前提是要保证两个应用的android:sharedUserId要相同 Context context = null; try { context=createPackageContext("com.android.providers.downloads",Context.CONTEXT_IGNORE_SECURITY); } catch (NameNotFoundException

在Android中实现一个简易的Http服务器

最近遇到一个需求需要在App中创建一个Http服务器供供浏览器调用,用了下开源的微型Htpp服务器框架:NanoHttpd,项目地址:https://github.com/NanoHttpd/nanohttpd 直接上代码 public class HttpServer extends NanoHTTPD { public HttpServer(int port) { super(port); } @Override public Response serve(IHTTPSession sess

Android中实现一个简单的逐帧动画(附代码下载)

场景 Android中的逐帧动画,就是由连续的一张张照片组成的动画. 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 首先准备一组不同表情的照片,放在res/drawable下,然后在此目录下新建动画资源文件fairy.xml <?xml version="1.0" encoding="utf-8"?> <animati