`
龙哥IT
  • 浏览: 258598 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

保存数据到本地sharedpreferences

 
阅读更多

 

HandleEvents {

	List<ClassView> noNetclassViews;
	List<CityView> noNetcityViews;
	TuanList tuanlistinfo;
	public SharedPreferences slideMessageInfo, mainMessageInfo,
			TopClassViewsps, TopCityViewsps; // 附近列表信息
	public Editor slideMessageInfoEditor, mainMessageInfoEditor,
			TopClassViewEditor, TopCityViewEditor;

	// ------------------------------------附近列表------------------------------------------------------------------------------

	public void OutDataSharedPreferences(Activity activity,
			List<TuanList> tuanLists) {// 缓存数据

		slideMessageInfo = activity.getSharedPreferences(Const.slideDetail,
				Context.MODE_PRIVATE);
		slideMessageInfoEditor = slideMessageInfo.edit();
		int count = tuanLists.size();
		slideMessageInfoEditor.putInt("count", count);
		tuanlistinfo = new TuanList();
		for (int i = 0; i < tuanLists.size(); i++) {
			tuanlistinfo = tuanLists.get(i);

			slideMessageInfoEditor.putString("tid_" + i, tuanlistinfo.getTid());
			slideMessageInfoEditor.putString("subject_" + i,
					tuanlistinfo.getSubject());
			slideMessageInfoEditor.putString("coverpath_" + i,
					tuanlistinfo.getCoverpath());
			slideMessageInfoEditor.putString("showtitle_" + i,
					tuanlistinfo.getShowtitle());
			slideMessageInfoEditor.putString("nowprice_" + i,
					tuanlistinfo.getNowprice());
			slideMessageInfoEditor.putString("price_" + i,
					tuanlistinfo.getPrice());
			slideMessageInfoEditor.putString("sellnum_" + i,
					tuanlistinfo.getSellnum());
			slideMessageInfoEditor.putString("overtimewap_" + i,
					tuanlistinfo.getOvertimewap());
			slideMessageInfoEditor.putString("isnew_" + i,
					tuanlistinfo.getIsnew());
			slideMessageInfoEditor.putString("tuancount_" + i,
					tuanlistinfo.getTuancount());
			slideMessageInfoEditor.putString("page_" + i,
					tuanlistinfo.getPage());
			slideMessageInfoEditor.putString("m_" + i, tuanlistinfo.getM());
			slideMessageInfoEditor.commit();
		}
		InputDataSharedPreferences(activity);

	}

	public List<TuanList> InputDataSharedPreferences(Activity activity) {// 读取文件数据
		List<TuanList> tuanLists = new ArrayList<TuanList>();
		slideMessageInfo = activity.getSharedPreferences(Const.slideDetail,
				Context.MODE_PRIVATE);
		slideMessageInfoEditor = slideMessageInfo.edit();
		int count = slideMessageInfo.getInt("count", 0);
		for (int i = 0; i < count; i++) {
			TuanList tuanlistinfo = new TuanList();
			tuanlistinfo.setTid(slideMessageInfo.getString("tid_" + i, ""));
			tuanlistinfo.setSubject(slideMessageInfo.getString("subject_" + i,
					""));
			tuanlistinfo.setCoverpath(slideMessageInfo.getString("coverpath_"
					+ i, ""));
			tuanlistinfo.setShowtitle(slideMessageInfo.getString("showtitle_"
					+ i, ""));
			tuanlistinfo.setNowprice(slideMessageInfo.getString(
					"nowprice_" + i, ""));
			tuanlistinfo.setPrice(slideMessageInfo.getString("price_" + i, ""));
			tuanlistinfo.setSellnum(slideMessageInfo.getString("sellnum_" + i,
					""));
			tuanlistinfo.setOvertimewap(slideMessageInfo.getString(
					"overtimewap_" + i, ""));
			tuanlistinfo.setIsnew(slideMessageInfo.getString("isnew_" + i, ""));
			tuanlistinfo.setTuancount(slideMessageInfo.getString("tuancount_"
					+ i, ""));
			tuanlistinfo.setPage(slideMessageInfo.getString("page_" + i, ""));
			tuanlistinfo.setM(slideMessageInfo.getString("m_" + i, ""));
			tuanLists.add(tuanlistinfo);
		}
		return tuanLists;

	}

然后在Activity中获取list

 private void LoadingListShareDate() {// 把读取的tuanlist内容放入需要加载的地方,显示出来-------------

 

notNettuanList = (ArrayList<TuanList>) hand

.InputMainDataSharedPreferences(MainActivity.this);

tuanLists = notNettuanList;

 

}

 

第一个方法是把获取的数据写入数据文件中

 

 

分享到:
评论

相关推荐

    Android 保存List数据(SharedPreferences)

    本文将深入探讨如何使用SharedPreferences来保存一个List类型的数据。SharedPreferences通常用于存储轻量级的配置信息,如用户偏好设置,但并不适合大量复杂数据的存储。然而,在某些场景下,我们可能需要临时保存...

    Android开发之数据存储的四种方式之SharedPreferences

    结合一个登录界面的验证,使用SharedPreferences接口将数据存储在本地的文件中,实现以下功能: 1、验证登录信息的格式是否合法 2、保存登录信息 3、再次登录,填充登录信息 4、展示登录信息

    Android本地存储SharedPreferences详解

    SharedPreferences数据保存在: /data /data/&lt;package&gt; /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。 &lt;string name=key&gt; value 获取实例 ...

    sharedpreferences 保存对象.zip

    首先,确保你的自定义类实现了Serializable接口,然后可以通过ObjectOutputStream将对象写入到一个文件,再将文件路径保存到SharedPreferences中。 ```java public class MyObject implements Serializable { // ....

    Android使用SharedPreferences进行数据存储,缓存ID等数据

    读取SharedPreferences中的数据同样简单,根据保存时的类型调用对应的方法: ```java int id = sharedPreferences.getInt("id_key", defaultValue); ``` 这里的`defaultValue`是当key不存在时返回的默认值。 二、...

    用SharedPreferences方式储存数据

    它采用键值对的形式来保存数据,支持基本数据类型如布尔型、整型、浮点型、字符串型以及长整型。在没有网络的情况下,通过SharedPreferences来存储之前从网络获取的数据,可以实现离线状态下应用依然能够正常运行和...

    Android使用SharedPreferences保存账号密码

    - 每次修改SharedPreferences后,都需要提交,否则数据不会保存。 - 如果多个线程同时编辑SharedPreferences,可能导致数据不一致,需做好同步控制。 总之,Android的SharedPreferences是简单易用的本地持久化...

    SharedPreferences解析

    2. 读取数据:使用SharedPreferences对象的edit()方法获取Editor,然后调用commit()或apply()来保存数据。例如,存储一个布尔值: ```java SharedPreferences.Editor editor = preferences.edit(); editor....

    Android 本地保存数据

    在“Android 本地保存数据”这个主题中,我们将主要关注Shared Preferences和SQLite数据库,因为它们是最常用且实用的数据存储方式。 1. **Shared Preferences**: - Shared Preferences是一种轻量级的数据存储...

    将对象保存到本地,保存到sd卡

    保存对象到本地有多种方式,如文件、SQLite数据库、SharedPreferences等。这里我们重点讨论文件存储,特别是SD卡存储。由于Android系统出于安全考虑,从API 23开始,访问外部存储(如SD卡)需要获取相应的权限: ``...

    刘氏一键拨号app[SharedPreferences存储数据]

    SharedPreferences文件位于设备的/data/data/&lt;package_name&gt;/shared_prefs目录下,以XML格式保存数据。每次修改SharedPreferences时,系统都会自动生成一个备份文件,确保数据的安全性。刘氏一键拨号app在进行拨号...

    android studio 利用SharedPreferences实现自动登录

    SharedPreferences是基于键值对(key-value pairs)的数据存储,它将数据保存在XML文件中,这些文件位于应用的私有数据目录下,保证了数据的安全性。通过SharedPreferences接口,我们可以读取和修改这些数据。 下面...

    安卓Android源码——SharedPreferences.rar

    `SharedPreferences`接口提供了读取已保存数据的方法,而`Editor`接口则用于写入新的或修改现有数据。 - 数据存储过程:首先通过`Context`获取`SharedPreferences`实例,然后使用`Editor`对象进行数据修改(如`...

    案例十(文件存储--sharedpreferences)

    在Android开发中,数据存储是应用必不可少的一部分,用于保存用户数据、应用状态...通过这个案例,你可以了解到SharedPreferences的基本使用方法和注意事项,为你的Android应用提供一种简单有效的本地数据存储方案。

    Android应用源码之获取网络数据到本地并查看.zip

    接着,数据从网络下载后,需要保存到本地。Android提供了多种存储方式,包括内部存储、外部存储、SQLite数据库和SharedPreferences等。内部存储适用于小量私有数据,外部存储用于用户可访问的文件,SQLite数据库适合...

    android获取网络数据到本地并查看.zip

    本项目“android获取网络数据到本地并查看.zip”显然涵盖了这一主题,旨在教授如何从网络抓取数据,保存到本地,并进行查看。下面我们将深入探讨这个过程中的关键知识点。 1. **Android权限管理**: 在Android系统...

    安卓Android源码——获取网络数据到本地并查看.zip

    安卓提供多种方式保存数据,包括SharedPreferences、内部存储、外部存储和SQLite数据库。根据数据类型和需求选择合适的方式。例如,对于结构化的数据,可以考虑使用SQLite数据库;对于非结构化数据,如文本、图片,...

    小程序源码 SharedPreferences.zip

    这可能涉及到本地JSON文件的读写,或者其他小程序支持的数据持久化方式。 在源码中,我们可能看到以下几个关键部分: 1. **获取SharedPreferences**:通过`getSharedPreferences(String name, int mode)`方法获取...

    获取网络数据到本地并查看

    在Android开发中,获取网络数据并将其保存到本地以便离线查看是常见的需求。这个过程通常涉及网络请求、数据解析、文件存储等多个环节。以下是一些关于如何实现这一功能的关键知识点: 1. **网络请求库**:Android...

Global site tag (gtag.js) - Google Analytics