保存数据到本地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;

}

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

猜你喜欢

转载自274137570-qq-com.iteye.com/blog/2032078
今日推荐